PyTorch中查看GPU使用情况以及一些重要函数
文章目录
- 服务器GPU状态查询
- torch.cuda主要函数
- 指定显卡
服务器GPU状态查询
- 查看
CPU
信息:
# 查看CPU信息
cat /proc/cpuinfo | grep "physical id" | uniq | wc -l #查看CPU个数
cat /proc/cpuinfo | grep "cpu cores" | uniq #查看CPU核数
cat /proc/cpuinfo | grep 'model name' |uniq #查看CPU型号
- 查看
GPU
信息
# 查看GPU信息
sudo dpkg --list | grep nvidia-* # 查看驱动版本
lshw -c video #查看显卡型号
$ lspci | grep -i nvidia # 可以查询所有nvidia显卡
$ lspci -v -s [显卡编号] # 可以查看显卡具体属性
$ nvidia-smi # 可以查看显卡的显存利用率
$ cat /etc/issue # 查看Linux发布版本号
$ lsb_release -a # 查看Linux发布版本号
$ uname -sr # 查看内核版本号
$ uname -a # 查看内核版本号
lspci
是一种实用程序,用于在系统中显示有关pci
总线的信息以及连接到它们的设备。
- 查看显卡型号:
lspci | grep -i nvidia #得到NVIDIA显卡的信息
输出信息完全看不出来是什么显卡,但是可以看到有一个1db5
:
在http://pci-ids.ucw.cz/read/PC/10de/1db5网址中输入1db5
能够查看到显卡型号:
watch
命令实时查看:
如果想要实时查看显卡信息,可以组合watch
命令:
$ watch -n 1 nvidia-smi
1
表示每隔1
秒,nvidia-smi
表示查看显卡。watch
这个命令是一个非常强大的命令,后面可以不接nvidia-smi
这个查看显卡显存利用率相关信息的命令。
torch.cuda主要函数
torch.cuda.is_available() # 查看是否有可用GPU
torch.cuda.device_count() # 查看GPU数量
torch.cuda.get_device_capability(device) # 查看指定GPU容量
torch.cuda.get_device_name(device) # 查看指定GPU名称
torch.cuda.empty_cache() # 清空程序占用的GPU资源
torch.cuda.manual_seed(seed) # 设置随机种子
torch.cuda.manual_seed_all(seed) # 设置随机种子
指定显卡
通过os.environ["CUDA_VISIBLE_DEVICES"]
指定所要使用的显卡:
import os
os.environ['CUDA_VISIBLE_DEVICES'] = "2,1,3,4"
print("torch.cuda.device_count() {}".format(torch.cuda.device_count()))
这种设置方式,2
号卡就变成了主卡。CUDA_VISIBLE_DEVICES
表示当前可以被python
环境程序检测到的显卡。os.environ["CUDA_VISIBLE_DEVICES"] = "2,1,3,4"
进行指定使用设备,这样会修改pytorch
感受的设备编号,pytorch
感知的编号还是从device:0
开始。如上会把2
号显卡改为device:0
,1
号显卡改为device:1
。
上述对GPU
的设置一定要放在所有调用CUDA
的代码之前,否者会不生效。torch.cuda.device_count()
用于查看可用GPU
的数量。
通过os.environ["CUDA_VISIBLE_DEVICES"]
设置系统变量后,可能会使torch.cuda.device_count()
结果不准确。
PyTorch中查看GPU使用情况以及一些重要函数相关推荐
- pytorch中查看gpu信息
其他:windows使用nvidia-smi查看gpu信息 为什么将数据转移至GPU的方法叫做.cuda而不是.gpu,就像将数据转移至CPU调用的方法是.cpu?这是因为GPU的编程接口采用CUDA ...
- Tensorflow中查看gpu是否可用
Tensorflow中查看gpu是否可用 使用tf.test.is_gpu_available()函数可直接返回 import tensorflow as tf tf.test.is_gpu_avai ...
- MySql数据库中查看资源使用情况
MySql数据库中查看资源使用情况 df -h --查看linux磁盘使用的情况 设置临时表内存空间 一般是在my.ini文件中设置 使用命令设置 set global tmp_table_size= ...
- nvidia显卡Tesla查看GPU使用情况
2019独角兽企业重金招聘Python工程师标准>>> 使用命令nvidia-smi可以查看nvidia显卡Tesla查看GPU使用情况. 例如: [root@localhost ~ ...
- windows 任务管理器_如何在Windows 10的任务管理器中查看电源使用情况
windows 任务管理器 Windows 10's Task Manager now shows you the power usage of each process on your system ...
- linux查看GPU使用情况 linux如何查看GPU使用情况
在执行深度学习任务的时候,经常需要查看GPU的使用情况 具体使用的命令是 nvidia-smi 循环监控: watch -n 0.5 nvidia-smi -n 刷新秒数 使用后如下图所示: 上图中的 ...
- 在Pytorch中使用GPU加速模型训练
CPU->GPU 当我们需要训练一个复杂模型的时候,使用CPU来进行训练往往会花费非常多的时间.因此,一般情况下,我们都会选择在GPU (Graphics Process Unit)环境下进行训 ...
- pytorch中查看可训练参数
pytorch中我们有时候可能需要设定某些变量是参与训练的,这时候就需要查看哪些是可训练参数,以确定这些设置是成功的. pytorch中model.parameters()函数定义如下: de ...
- 深度学习 如何查看 GPU使用情况
正确的了解主机 GPU的使用情况,才能更好的给程序分配合适的 BatchData,以下提供 Win10系统与 Ubantu系统下的查询GPU使用情况的方法. Win10 系统 Win10 系统查看显卡 ...
- 深度学习中查看显卡使用情况
命令: nvidia-smi 功能:显示服务器上的GPU的情况 命令: nvidia-smi -l 功能:定时更新显示服务器上的GPU的情况 命令:watch -n 3 nvidia-smi 功能:设 ...
最新文章
- 区块链概况:什么是区块链
- 单链表删除所有值为x的元素_C/C++编程笔记:如何使用C++实现单链表?单链表的基本定义...
- 大数据视觉智能实践及医学影像智能诊断探索(讲座精华笔记)
- 数据库-表中导入数据-insert
- Github上LeakCanary编译报错CreateProcess error=2的解决方法
- mysql打开网络访问权限_远程连接mysql 授权方法详解
- ndk+opencv安装+各种错误分析(新版安装,编译不需要Cygwin 和Sequoyah了)
- 量土地用计算机,土地面积计算器
- 检定证书、校准证书与测试证书的区别
- Lync Server 2013 实战系列之七:标准版-测试内部登陆
- ElasticSearch常用搜索关键字整理
- 我的第一次diy装机记录——小白的装机篇
- 西门子1200PLC程序远程上下载,远程在线调试原来是使用了巨控GRM530远程模块
- 计算机 语言学 交叉,计算机和语言学
- ABAP 金额内外部转换函数
- 机票前台埋点的那些事儿
- open cv均值 中值 高斯 双边高斯 滤波及模糊
- VSCode:删除SSH远程连接
- 海神祭司被机器人拉出来_美深海机器人意外殉职 水下10公里被挤碎(图)
- 伤感日志_喜欢上了安静,却又害怕寂寞
热门文章
- HttpClient 教程 (六)
- 计算机设计大赛无人车挑战赛
- HCIE-Security Day4:安全策略和状态检测
- web安全day30:人人都要懂的LAMP--apache服务安装和配置
- Cocos2d-x属性变化动作
- Security+ 学习笔记49 事件调查
- Ansible详解(十二)——Ansible Roles详解
- 使用DaemonSet+Taint/Tolerations+NodeSelector部署Nginx Ingress Controller
- 《Nmap渗透测试指南》—第7章7.10节扫描Web漏洞
- jQuery具体实例介绍什么时候用ajax,ajax应该在什么地方使用