【问题标题】:Specifying which 3 GPUs to use (among 4 on a machine) using Keras and Tensorflow使用 Keras 和 Tensorflow 指定要使用的 3 个 GPU(一台机器上的 4 个)
【发布时间】:2019-03-20 15:26:44
【问题描述】:

我正在我的具有 4 个 GPU 的机器上执行深度学习。在训练期间,第三个 GPU 始终丢失(错误出现“GPU 丢失”并且日志表明它是这个特定的 GPU)。我假设它是一个散热问题,并且 GPU 正在被取消。

在解决此硬件问题之前,我想继续使用 3 个 GPU('/gpu:0'、'/gpu:1'、'/gpu:3')。有没有办法在 Keras 中指定这些是我想要使用的 GPU(或者,忽略 '/gpu:2')?

我已经看到很多关于指定 GPU 与 CPU 使用率以及在多 GPU 机器上指定一个 GPU 的内容,但没有看到这个特定问题(隔离了许多特定的 GPU)。非常感谢。

【问题讨论】:

    标签: python tensorflow keras gpu


    【解决方案1】:

    您可以尝试使用 CUDA_VISIBLE_DEVICES 环境

    import os
    os.environ['CUDA_VISIBLE_DEVICES']="0,1,3"
    

    可能在导入 keras/tf 之前设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-07
      • 2021-04-13
      • 2020-11-13
      • 1970-01-01
      • 2016-12-24
      • 2018-08-16
      • 1970-01-01
      • 2020-02-05
      相关资源
      最近更新 更多