gpt4 book ai didi

gpu - 找一个有足够显存的 GPU

转载 作者:行者123 更新时间:2023-12-01 11:16:57 32 4
gpt4 key购买 nike

我想以编程方式找出可用的 GPU 及其当前内存使用情况,并根据内存可用性使用其中一个 GPU。我想在 PyTorch 中执行此操作。

我在这个 post 中看到了以下解决方案:

import torch.cuda as cutorch

for i in range(cutorch.device_count()):
if cutorch.getMemoryUsage(i) > MEM:
opts.gpuID = i
break

但它在 PyTorch 0.3.1 中不起作用(没有调用函数,getMemoryUsage)。我对基于 PyTorch(使用库函数)的解决方案感兴趣。任何帮助将不胜感激。

最佳答案

在你给出的网页中,有一个答案:

#!/usr/bin/env python
# encoding: utf-8

import subprocess

def get_gpu_memory_map():
"""Get the current gpu usage.

Returns
-------
usage: dict
Keys are device ids as integers.
Values are memory usage as integers in MB.
"""
result = subprocess.check_output(
[
'nvidia-smi', '--query-gpu=memory.used',
'--format=csv,nounits,noheader'
])
# Convert lines into a dictionary
gpu_memory = [int(x) for x in result.strip().split('\n')]
gpu_memory_map = dict(zip(range(len(gpu_memory)), gpu_memory))
return gpu_memory_map

print get_gpu_memory_map()

关于gpu - 找一个有足够显存的 GPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49595663/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com