【发布时间】:2016-07-11 16:50:17
【问题描述】:
我在 TensorFlow 中有一个如下所示的循环:
with tf.device("/gpu:1"):
losses = []
for target, output in zip(targets, lstm_outputs):
logits = tf.matmul(W, output) + b
loss = tf.nn.sparse_softmax_cross_entropy_with_logits(logits, target)
losses.append(loss)
total_loss = tf.add_n(losses)
在为该层分配梯度时,我遇到了 OOM 错误,因为每个矩阵乘法都是图形中占用内存的不同操作。有没有办法阻止 TensorFlow 同时分配所有这些操作?
【问题讨论】:
标签: python gpu tensorflow