python 使用 pynvml 工具获取GPU工作状态

深度学习过程中经常需要和GPU打交道,需要在训练之前确定GPU工作状态。本文介绍python中的pynvml包的使用方法,用来获取上述信息。

安装

直接通过pip安装:

pip install nvidia-ml-py

或者根据所使用的python版本安装对应包:

pip install nvidia-ml-py2  # python2
pip install nvidia-ml-py3  # python3

使用方法

# 导入包
import pynvml 
# 每MB包含的字节数
NUM_EXPAND = 1024 * 1024
# 初始化
pynvml.nvmlInit()
#GPU驱动信息
pynvml.nvmlSystemGetDriverVersion()
-> b'441.22'
#获取Nvidia GPU块数
pynvml.nvmlDeviceGetCount()
-> 1
#获取GPU 0 的handle
handle = pynvml.nvmlDeviceGetHandleByIndex(0)
# 设备名称
pynvml.nvmlDeviceGetName(handle)
-> b'GeForce GTX 1660'
#通过handle获取GPU 0 的信息
info = pynvml.nvmlDeviceGetMemoryInfo(handle)
#GPU 0 的总显存
info.total 
-> 6442450944
info.total / NUM_EXPAND
-> 6144.0
#GPU 0 使用的显存
info.used
-> 383299584
info.used / NUM_EXPAND
-> 365.54296875
#关闭 pynvml
pynvml.nvmlShutdown() 

踩坑

  • 报错 : pynvml.NVMLError_LibraryNotFound: NVML Shared Library Not Found

坑已填:解决 pynvml 报错 NVML Shared Library Not Found / WinError 126

参考资料

  • http://www.ngui.cc/51cto/show-33630.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值