参考:https://www.jianshu.com/p/076998e3c3dd
记录设备指派情况
为了获取你的 operations 和 Tensor 被指派到哪个设备上运行, 用 log_device_placement 新建一个 session, 并设置为 True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
代码中指定GPU
- 方法一
with tf.Session as sess:
with tf.device('/gpu:1'):
...
//若想在多块GPU上运行
with tf.Session as sess:
for d in ['/gpu:1','/gpu:2']:
with tf.device(d):
...
- 方法二
import os
os.environ["CUDA_DEVICES_ORDER"]="PCI_BUS_IS"
os.environ["CUDA_VISIBLE_DEVICES"]=1或"1"
//指定使用第二块GPU
终端中指定GPU
CUDA_VISIBLE_DEVICES=O,1 python3 main.py //程序只能使用GPU:1
CUDA_VISIBLE_DEVICES=&