我使用两个GTX 980 gpu。 当我在处理张量流畅的苗条。 通常,我有一个所谓的“内存不足”的问题。 所以,我想同时使用两个gpu。 如何使用2 gpu? 哦,对不起我英文不好的技能。 :(如何使用2 gpu来计算tensorflow?
2
A
回答
1
如果你想在多GPU上运行TensorFlow,您可以构建模型在每个塔被分配到不同的GPU多塔的方式,例如:
# Creates a graph.
c = []
for d in ['/gpu:2', '/gpu:3']:
with tf.device(d):
a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3])
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2])
c.append(tf.matmul(a, b))
with tf.device('/cpu:0'):
sum = tf.add_n(c)
# Creates a session with log_device_placement set to True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
# Runs the op.
print(sess.run(sum))
你会看到下面的输出。
Device mapping:
/job:localhost/replica:0/task:0/gpu:0 -> device: 0, name: Tesla K20m, pci bus
id: 0000:02:00.0
/job:localhost/replica:0/task:0/gpu:1 -> device: 1, name: Tesla K20m, pci bus
id: 0000:03:00.0
/job:localhost/replica:0/task:0/gpu:2 -> device: 2, name: Tesla K20m, pci bus
id: 0000:83:00.0
/job:localhost/replica:0/task:0/gpu:3 -> device: 3, name: Tesla K20m, pci bus
id: 0000:84:00.0
Const_3: /job:localhost/replica:0/task:0/gpu:3
Const_2: /job:localhost/replica:0/task:0/gpu:3
MatMul_1: /job:localhost/replica:0/task:0/gpu:3
Const_1: /job:localhost/replica:0/task:0/gpu:2
Const: /job:localhost/replica:0/task:0/gpu:2
MatMul: /job:localhost/replica:0/task:0/gpu:2
AddN: /job:localhost/replica:0/task:0/cpu:0
[[ 44. 56.]
[ 98. 128.]]
我不知道有“内存不足”的问题,因为ü没有给的代码片段。
0
默认情况下,如果TensorFlow的GPU版本TensorFlow将使用所有可用的GPU。
要控制GPU内存分配,可以使用tf.ConfigProto().gpu_options
。
相关问题
- 1. Tensorflow with GPU,Detected right GPU,但不能用它来计算
- 2. tensorflow-gpu安装但不用于计算
- 3. 尽管安装了tensorflow-GPU,GPU仍未用于计算
- 4. GPU上的Tensorflow matmul计算比CPU上的计算速度慢
- 5. 如何在Tensorflow中计算R^2
- 6. 如何用TensorFlow计算矩阵运算?
- 7. TensorFlow从多个GPU选择GPU使用
- 8. Tensorflow GPU /多GPU如何分配内存?
- 9. 多GPU Cuda计算
- 10. 如何验证Tensorflow服务正在GPU实例上使用GPU?
- 11. Tensorflow代码不使用GPU
- 12. TensorFlow似乎不使用GPU
- 13. Tensorflow不想使用GPU
- 14. Tensorflow contrib.learn.Estimator multi-GPU
- 15. TensorFlow Data Starved GPU
- 16. 使用GPU加速BigInteger计算
- 17. Java使用GPU与BigInteger进行计算
- 18. Tensorflow 0.6 GPU Issue
- 19. 如何使用GPU创建带有计算引擎的datalab?
- 20. 如何编写使用GPU执行计算的代码?
- 21. 如何使用GPU设置计算引擎实例?
- 22. Tensorflow:在GPU和CPU
- 23. Android上的GPU计算?
- 24. GPU + CPU Tensorflow训练
- 25. 使用TensorFlow计算多元回归
- 26. 如何使用c来计算带宽#
- 27. 如何使用mdx来计算日差?
- 28. Tensorflow-GPU错误 - Pycharm
- 29. 对GPU的偏移计算
- 30. 哪个GPU默认为Tensorflow使用