【发布时间】:2016-11-06 11:51:42
【问题描述】:
在 tensorflow multi-gpu CIFAR 10 example 中,他们为每个 GPU 计算损失(第 174-180 行)
for i in xrange(FLAGS.num_gpus):
with tf.device('/gpu:%d' % i):
with tf.name_scope('%s_%d' % (cifar10.TOWER_NAME, i)) as scope:
loss = tower_loss(scope)
当下面几行时(第 246 行),他们评估 loss 与
_, loss_value = sess.run([train_op, loss])
究竟计算了什么损失?
我查看了 tower_loss 函数,但没有看到所有 GPU(塔)上的任何增量聚合。
我知道整个图形正在执行(在所有 GPU 上),但是会返回什么损失值?最后一个 GPU 上只有 loss?我在实际的 loss 变量上没有看到任何聚合。
【问题讨论】:
标签: tensorflow deep-learning multi-gpu