我需要从服务器获取GPU的性能。
这可以通过使用nvidia-smi来实现。
def getGpuPower(self):
splitedGpuPower = os.popen("nvidia-smi --query-gpu=power.draw --format=csv,noheader,nounits").read().replace("\n", ",").split(",")
for x in range(4):
self.gpuPower += float(splitedGpuPower[x])
return self.gpuPower
我需要一个像250,00这样的浮点数
实际上我得到的是
( File "test1.py", line 22, in getGpuPower
self.gpuPower += float(splitedGpuPower[x])
ValueError: could not convert string to float:)
输出结果如下。
$ nvidia-smi --query-gpu=power.draw --format=csv,noheader,nounits
8.50
7.43
11.04
splitedGpuPower[x]
并检查它是否实际上是一个浮点数吗? - Devesh Kumar Singhnvidia-smi --query-gpu=power.draw --format=csv,noheader,nounits
命令的输出。 - AKXfloat("")
实际上就是你在这里做的。 - cglacetsplitedGpuPower
上进行迭代,而不是假设一个范围,并跳过空字符串。如果我的答案有意义,请检查它! - Devesh Kumar Singh