【发布时间】:2021-07-25 14:57:06
【问题描述】:
我在具有多个 cuda 设备的 linux 服务器中的 pytorch framwework 中使用 cuda。
问题是 尽管我指定了某些可以显示的 gpus, 程序继续只使用第一个 gpu。
(但其他程序运行良好,其他指定的 gpu 分配良好。 因此,我认为这不是 nvidia 或系统问题。 nvidia-smi 可以很好地显示所有 gpus 并且没有问题。 我之前用以下代码分配 gpus 没有问题(系统不工作时除外) )
os.environ["CUDA_DEVICE_ORDER"]="PCI_BUS_ID"
os.environ["CUDA_VISIBILE_DEVICES"] = str(args.gpu)
我是在运行 main 函数之前写的。 它适用于同一系统中的其他程序。
我打印了那个 args.gpu 变量,并且可以看到该值不是“0”。
【问题讨论】: