、および
Is it possible to get the objective function value during each training step?
での議論の間に私は、実行順序が定義されていないことに気づきました。環境変数CUDA_VISIBLE_DEVICES
は、GPUのいずれかに設定されている場合、これは
[0.0, None]
を印刷し、それが""
に設定されている場合、このコードは、TensorFlow 1.1で
import tensorflow as tf
x = tf.Variable(0, dtype=tf.float32)
loss = tf.nn.l2_loss(x-1)
train_opt = tf.train.GradientDescentOptimizer(1)
train_op = train_opt.minimize(loss)
init_op = tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(init_op)
print sess.run([x, train_op])
:たとえば、このコードを検討プリント
[1.0, None]
は残念ながら、私は、実行順序を指定するか、それが未定義だことをユーザーに警告する文書には何も表示されません。
これはリンクされた質問に役立つようです:http://stackoverflow.com/questions/43856480/is-it-possible-to-get-the-objective-function-value-during-each-training私はあなたが興味を持っているかどうか分かりませんが、そこには100ポイントの賞金があります。 – MaxB