【发布时间】:2020-01-02 08:34:18
【问题描述】:
我想在 Python 中使用 Tensorflow-gpu。 我的电脑有两个 GPU。 (GPU-A 和 GPU-B)
我想指定要使用的 GPU。
所以当我运行程序时,我使用了以下命令:
CUDA_VISIBLE_DEVICES = 1
可以根据值指定要使用的GPU。 具体分配如下。
CUDA_VISIBLE_DEVICES = 0
我能够使用 GPU-B。
另一方面
CUDA_VISIBLE_DEVICES = 1
那时,我可以使用 GPU-A。
但是,我无法提前知道 GPU-A 或 GPU-B 对应的值是 0 还是 1。 我找到了一个说法,“这个索引是按照计算能力的降序分配的”。 但是,GPU-A 的计算速度比 GPU-B 快。 我认为“索引是按修订号(计算能力)的顺序分配的,而不是计算速度”。 事实上,GPU-B 比 GPU-A 具有更高的计算能力。
如果假设正确,我还有一个问题。 如果使用多个具有相同计算能力的 GPU,它们将如何分配?
【问题讨论】:
标签: python tensorflow cuda gpu nvidia