2024-10-01 19:18:57 发布
网友
我创建了一个模型,在CPU上有一个嵌入层,一个LSTMgpu:0和softmax层gpu:1。在
然后我创建了一个培训计划,如下所示:
optim = tf.train.GradientDescentOptimizer(LEARNING_RATE) train_op = optim.minimize(final_loss)
训练因内存不足而失败。启用设备放置日志会显示softmax的渐变已放置在gpu:0比gpu:1。如何让TensorFlow正确放置它?在
要将渐变放置在与原始(向前传递)操作相同的设备上,应该将可选参数colocate_gradients_with_ops=True传递给^{}。你的代码看起来像:
colocate_gradients_with_ops=True
optim = tf.train.GradientDescentOptimizer(LEARNING_RATE) train_op = optim.minimize(final_loss, colocate_gradients_with_ops=True)
要将渐变放置在与原始(向前传递)操作相同的设备上,应该将可选参数} 。你的代码看起来像:
colocate_gradients_with_ops=True
传递给^{相关问题 更多 >
编程相关推荐