人到中年有點(diǎn)甜
2022-01-18 21:32:40
我需要從服務(wù)器獲取 GPU-Power。這應(yīng)該通過 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我需要一個(gè)像 250,00 這樣的浮點(diǎn)數(shù)我實(shí)際上得到( 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,nounits8.507.4311.04
1 回答

慕碼人2483693
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
假設(shè)您的輸出os.popen("nvidia-smi --query-gpu=power.draw --format=csv,noheader,nounits").read()is 8.50\n7.43\n11.04,以下應(yīng)該有效。
def getGpuPower():
#Split on newline
splitedGpuPower = "8.50\n7.43\n11.04".split("\n")
gpuPower = 0
#Iterate through the list
for power in splitedGpuPower:
#If string is non empty, convert to float and add
if power.strip() != '':
gpuPower += float(power)
print(gpuPower)
輸出將是
getGpuPower()
#26.97
添加回答
舉報(bào)
0/150
提交
取消