当前位置: 首页 > news >正文

指定程序在哪个GPU上运行

摘要: 当本地(或服务器)有个多个GPU时,需要指定程序在指定GPU上运行,需要做以下设置。

目录

  • 一、在终端上指定GPU
  • 二、在程序中指定GPU
  • 三、系统变量指定GPU
  • 四、pytorch中指定GPU

一、在终端上指定GPU

在终端运行程序时,通过命令行指定:

CUDA_VISIBLE_DEVICES=1 python main.py

其中:1表示序号为1的GPU(注意:GPU的序号通常以0开始计数。

二、在程序中指定GPU

在程序的开头,加入以下两行代码,指定运行的GPU,如程序main.py:

import os 
os.environ[“CUDA_VISIBLE_DEVICES”] =1

CUDA应用运行时,CUDA将遍历当前可见的设备,并从零开始为可见设备编号。可以同时指定多个设备(设备是真实存在的,不要指定不存在的设备)

import os 
os.environ[“CUDA_VISIBLE_DEVICES”] =0, 1, 2, 3

三、系统变量指定GPU

  • Linux: export CUDA_VISIBLE_DEVICES=0
  • windows: set CUDA_VISIBLE_DEVICES=0

四、pytorch中指定GPU

在程序中:

import torch
torch.cuda.set_device(1)

不过官方建议使用CUDA_VISIBLE_DEVICES,不建议使用 set_device 函数。

另外,再介绍几个pytorch关于cuda的函数:

# cuda是否可用,可用返回true, 不可用返回false
torch.cuda.is_available()# 查看gpu可用的数量
torch.cuda.device_count()# 返回gpu名称, 默认从0开始
torch.cuda.get_device_name(0) # 如rtx 3090# 返回当前gpu的索引
torch.cuda.current_device()
http://www.lryc.cn/news/174378.html

相关文章:

  • Linux CentOS7 vim多文件编辑
  • PAT甲级真题1153: 解码PAT准考证
  • linux信号
  • JavaWeb开发-05-SpringBootWeb请求响应
  • Ubuntu下载
  • Vue 的组件加载顺序和渲染顺序
  • leetcode Top100(17)矩阵置零
  • 论文精读(2)—基于稀疏奖励强化学习的机械臂运动规划算法设计与实现(内含实现机器人控制的方法)
  • 快速安装keepalive
  • nginx实现反向代理实例
  • 使用Freemarker填充模板导出复杂Excel,其实很简单哒!
  • windows环境下安装logstash同步数据,注册系统服务
  • java服务内存说明及配置详解
  • Mybatis-MyBatis的缓存
  • 计算机组成原理之硬件的基本组成,深入介绍两大计算机结构体系,从底层出发认识计算机。
  • 二十五、MySQL事务的四大特性和常见的并发事务问题
  • 辨析常见的医学数据分析(相关性分析回归分析)
  • SpringBoot项目中只执行一次的任务写法
  • TCK、TMS、TDI、TDO的含义
  • R语言RSTAN MCMC:NUTS采样算法用LASSO 构建贝叶斯线性回归模型分析职业声望数据...
  • 【PowerShell】PowerShell的Core版本的额外配置
  • 数据结构----链式栈
  • 实在智能携手40+央企,探索财务大模型及数智化实践与应用
  • upload-labs文件上传1-5关
  • git的基本使用
  • Mac台式电脑内存清理方法教程
  • FL Studio怎么破解?2023年最新FL Studio 21图文安装激活教程?FL 21中文版下载 v21.1.1.3750 汉化 版
  • Zookeeper高级_四字命令
  • /usr/bin/ld: cannot find -lmysqlcllient
  • 折线图geom_line()参数选项