文章目录

  • 服务器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:01号显卡改为device:1

  上述对GPU的设置一定要放在所有调用CUDA的代码之前,否者会不生效。torch.cuda.device_count()用于查看可用GPU的数量。

  通过os.environ["CUDA_VISIBLE_DEVICES"]设置系统变量后,可能会使torch.cuda.device_count()结果不准确。

PyTorch中查看GPU使用情况以及一些重要函数相关推荐

  1. pytorch中查看gpu信息

    其他:windows使用nvidia-smi查看gpu信息 为什么将数据转移至GPU的方法叫做.cuda而不是.gpu,就像将数据转移至CPU调用的方法是.cpu?这是因为GPU的编程接口采用CUDA ...

  2. Tensorflow中查看gpu是否可用

    Tensorflow中查看gpu是否可用 使用tf.test.is_gpu_available()函数可直接返回 import tensorflow as tf tf.test.is_gpu_avai ...

  3. MySql数据库中查看资源使用情况

    MySql数据库中查看资源使用情况 df -h --查看linux磁盘使用的情况 设置临时表内存空间 一般是在my.ini文件中设置 使用命令设置 set global tmp_table_size= ...

  4. nvidia显卡Tesla查看GPU使用情况

    2019独角兽企业重金招聘Python工程师标准>>> 使用命令nvidia-smi可以查看nvidia显卡Tesla查看GPU使用情况. 例如: [root@localhost ~ ...

  5. windows 任务管理器_如何在Windows 10的任务管理器中查看电源使用情况

    windows 任务管理器 Windows 10's Task Manager now shows you the power usage of each process on your system ...

  6. linux查看GPU使用情况 linux如何查看GPU使用情况

    在执行深度学习任务的时候,经常需要查看GPU的使用情况 具体使用的命令是 nvidia-smi 循环监控: watch -n 0.5 nvidia-smi -n 刷新秒数 使用后如下图所示: 上图中的 ...

  7. 在Pytorch中使用GPU加速模型训练

    CPU->GPU 当我们需要训练一个复杂模型的时候,使用CPU来进行训练往往会花费非常多的时间.因此,一般情况下,我们都会选择在GPU (Graphics Process Unit)环境下进行训 ...

  8. pytorch中查看可训练参数

      pytorch中我们有时候可能需要设定某些变量是参与训练的,这时候就需要查看哪些是可训练参数,以确定这些设置是成功的.   pytorch中model.parameters()函数定义如下: de ...

  9. 深度学习 如何查看 GPU使用情况

    正确的了解主机 GPU的使用情况,才能更好的给程序分配合适的 BatchData,以下提供 Win10系统与 Ubantu系统下的查询GPU使用情况的方法. Win10 系统 Win10 系统查看显卡 ...

  10. 深度学习中查看显卡使用情况

    命令: nvidia-smi 功能:显示服务器上的GPU的情况 命令: nvidia-smi -l 功能:定时更新显示服务器上的GPU的情况 命令:watch -n 3 nvidia-smi 功能:设 ...

最新文章

  1. 区块链概况:什么是区块链
  2. 单链表删除所有值为x的元素_C/C++编程笔记:如何使用C++实现单链表?单链表的基本定义...
  3. 大数据视觉智能实践及医学影像智能诊断探索(讲座精华笔记)
  4. 数据库-表中导入数据-insert
  5. Github上LeakCanary编译报错CreateProcess error=2的解决方法
  6. mysql打开网络访问权限_远程连接mysql 授权方法详解
  7. ndk+opencv安装+各种错误分析(新版安装,编译不需要Cygwin 和Sequoyah了)
  8. 量土地用计算机,土地面积计算器
  9. 检定证书、校准证书与测试证书的区别
  10. Lync Server 2013 实战系列之七:标准版-测试内部登陆
  11. ElasticSearch常用搜索关键字整理
  12. 我的第一次diy装机记录——小白的装机篇
  13. 西门子1200PLC程序远程上下载,远程在线调试原来是使用了巨控GRM530远程模块
  14. 计算机 语言学 交叉,计算机和语言学
  15. ABAP 金额内外部转换函数
  16. 机票前台埋点的那些事儿
  17. open cv均值 中值 高斯 双边高斯 滤波及模糊
  18. VSCode:删除SSH远程连接
  19. 海神祭司被机器人拉出来_美深海机器人意外殉职 水下10公里被挤碎(图)
  20. 伤感日志_喜欢上了安静,却又害怕寂寞

热门文章

  1. HttpClient 教程 (六)
  2. 计算机设计大赛无人车挑战赛
  3. HCIE-Security Day4:安全策略和状态检测
  4. web安全day30:人人都要懂的LAMP--apache服务安装和配置
  5. Cocos2d-x属性变化动作
  6. Security+ 学习笔记49 事件调查
  7. Ansible详解(十二)——Ansible Roles详解
  8. 使用DaemonSet+Taint/Tolerations+NodeSelector部署Nginx Ingress Controller
  9. 《Nmap渗透测试指南》—第7章7.10节扫描Web漏洞
  10. jQuery具体实例介绍什么时候用ajax,ajax应该在什么地方使用