使用Keras和Tensorflow指定要使用的3个GPU(在计算机上的4个GPU中)

x6yk4ghg  于 2022-12-04  发布在  其他
关注(0)|答案(1)|浏览(123)

我正在我的机器上执行深度学习,它有4个GPU的。在训练过程中,第三个GPU一直丢失(错误出现“GPU丢失”和日志表明这是这个特定的GPU)。我假设这是一个热问题,GPU正在变得不固定。
在修复此硬件问题之前,我想继续使用3个GPU(“/gpu:0”、“/gpu:1”、“/gpu:3”)。在Keras中,是否有方法指定这些是我想使用的GPU(或者忽略“/gpu:2”)?
我已经看到了很多关于指定GPU与CPU使用率和指定一个GPU上的多GPU机器,但没有这个具体的问题(隔离了一些特定的GPU)。

mrwjdhj3

mrwjdhj31#

您可以尝试使用CUDA_VISIBLE_DEVICES环境

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

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

相关问题