TensorFlow:使用 Python 确定 tensorRT 功耗
Posted
技术标签:
【中文标题】TensorFlow:使用 Python 确定 tensorRT 功耗【英文标题】:TensorFlow: Determine tensorRT power consumption with Python 【发布时间】:2018-07-19 15:20:27 【问题描述】:我正在尝试计算用 Python 编写的 tensorRT 脚本的功耗。使用 CUDA 有 nvprof cuda_script
,但在我的 Python 脚本中找不到类似的东西。
Python 有类似的东西吗?人们如何计算p100/v100的功耗?
类似这样的 Nvidia GPU - How to profile CPU usage of a Python script?
【问题讨论】:
【参考方案1】:事实证明,以线程方式在一个 python 文件中运行此过程非常复杂。解决方案是将它们与 bash 同时运行,然后让电源脚本检查其他进程是否正在运行。示例代码如下:
def measurePower():
tmp = os.popen("ps -Af").read()
process_name = "PROCESSTOBEMEASURED.PY"
power_measurement = []
'''One checks if the other process is still running, if yes it measures power again.'''
while(process_name in tmp[:]):
measurementPower = os.popen("nvidia-smi -i 0 -q").read()
tmp = os.popen("ps -Af").read()
power_measurement.append(nvidiaSmiParser(measurementPower, ["Power Draw"],num))
return power_measurement
【讨论】:
以上是关于TensorFlow:使用 Python 确定 tensorRT 功耗的主要内容,如果未能解决你的问题,请参考以下文章
带有 Python 绑定的 Android 上的 Tensorflow?
python cnn tensorflow 车牌识别 网络模型
python cnn tensorflow 车牌识别 网络模型
ModuleNotFoundError:anaconda python 3.6.3中没有名为'tensorflow'的模块