【发布时间】:2017-07-05 12:00:26
【问题描述】:
我有一个用 tensorflow 编写的代码,我在 CPU 上运行,它运行良好。 我正在转移到一台具有 GPU 的新机器上,我在新机器上运行代码,但训练速度没有按预期提高(几乎花费了相同的时间)。
我了解 Tensorflow 会自动检测 GPU 并在其上运行操作 (https://www.quora.com/How-do-I-automatically-put-all-my-computation-in-a-GPU-in-TensorFlow) 和 (https://www.tensorflow.org/tutorials/using_gpu)。
我是否必须更改代码以使其在 GPU 上手动运行操作(目前我只有一个 GPU)?手动执行此操作会获得什么?
谢谢
【问题讨论】:
-
除了@Nicolas 回答之外,通过输入
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True)),您可以检查每个节点关联到哪个设备。
标签: tensorflow gpu