2
A
回答
12
很簡單的解決方案:
global_step = tf.Variable(1, name='global_step', trainable=False, dtype=tf.int32)
increment_global_step_op = tf.assign(global_step, global_step+1)
然後,當你想增加它,只是運行在當前tf.Session
sess
該運算。
step = sess.run(increment_global_step_op)
置於step
中的結果是增量後遞增變量的值。在這種情況下,遞增後的global_step的值。所以2
。
如果您使用這個for global_step像我一樣,運行它與您的training_op
一起。
result = sess.run([out, increment_global_step_op], {x: [i]})
5
遞增/遞減值是一種常見的操作,因此TF具有操作以簡化圖形創作:tf.assign_add()
和tf.assign_sub()
。它們結合了兩個操作(tf.assign()
和tf.add
/tf.sub
)。
下面是使用的例子:
import tensorflow as tf
x = tf.Variable(0, name='counter')
inc = tf.assign_add(x, 1, name='increment')
with tf.Session() as sess:
# writer = tf.summary.FileWriter('logs', sess.graph)
sess.run(tf.global_variables_initializer())
for _ in xrange(5):
print sess.run(inc)
如果你比較在這個例子中,在你自己的例子的tensorboard圖,你會看到,有圖有節點的量較少。
相關問題
- 1. Tensorflow如何增加變量的維數
- 2. 如何增加Smarty變量?
- 3. 如何在Python中增加變量名?
- 4. 如何在xslt中增加int變量?
- 5. Tensorflow的初始預測數量增加
- 6. 如何在jquery中按住按鈕時增量增加變量?
- 7. 如何用Tensorflow的C++ API增加BatchSize?
- 8. 增加變量
- 9. 增加變量
- 10. 如何更改TensorFlow中變量的值?
- 11. 如何增加變量的值
- 12. 如何增加變量的作用域
- 13. 如何增加變量的值?
- 14. 如何用Javascript增加變量存儲在變量中?
- 15. 如何在Tensorflow中恢復變量r1.0
- 16. 增加變量CSS
- 17. Smarty - 變量增加
- 18. 如何正確增加變量?
- 19. 如何在DOS下增加變量?
- 20. 如何增加一個全局變量?
- 21. 如何增加下一個變量?
- 22. 如何增加一個NSUInteger變量?
- 23. 如何增加多個變量?
- 24. 如何增加變量角2 - 4
- 25. 如何增加字母變量 - 批
- 26. 如何將變量值增加1?
- 27. Powershell,如何增加變量名稱?
- 28. 如何將增量添加到PHP中的變量名稱?
- 29. 變量不會增加增量值嗎?
- 30. 增加Javascript變量的值?
+1可訓練=假。請注意,分配方法可以由tf.assign_add(global_step,1)替代 – lmsasu
我不明白的是global_step與我的優化程序有什麼關係?我是否必須明確地告訴優化器「global_step」變量是我的全局步驟還是這個工作是如何工作的? – thigi