Keras Multi-gpu:指定显式GPU ID

时间:2019-06-03 16:06:45

标签: tensorflow keras multi-gpu

通过查看tensorflow GitHub存储库中的文件keras/utils/multi_gpu_utils.py,我可以看到,假设您指定要使用x GPU,它将自动从{{1}中分配GPU ID。 },即range(x)

我需要使用GPU 0, 1, 2, ..., x - 1,因为前4个GPU已经在执行其他任务。有没有办法指定它?

1 个答案:

答案 0 :(得分:1)

在python中,您可以使用

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

或者在启动python脚本之前在bash中设置CUDA_VISIBLE_DEVICES=0,1

您也可以参考我的答案here使该过程自动化。