- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
tensorflow 中 tf.control_dependencies(tf.get_collection(tf.GraphKeys.UPDATE_OPS))
的目的是什么?
更多上下文:
optimizer = tf.train.AdamOptimizer(FLAGS.learning_rate)
with tf.control_dependencies(tf.get_collection(tf.GraphKeys.UPDATE_OPS)):
train_op = optimizer.minimize(loss_fn, var_list=tf.trainable_variables())
最佳答案
tf.control_dependencies
方法可以确保用作上下文管理器输入的操作在上下文管理器内部定义的操作之前运行。
例如:
count = tf.get_variable("count", shape=(), initializer=tf.constant_initializer(1), trainable=False)
count_increment = tf.assign_add(count, 1)
c = tf.constant(2.)
with tf.control_dependencies([count_increment]):
d = c + 3
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
print("eval count", count.eval())
print("eval d", d.eval())
print("eval count", count.eval())
这打印:
eval count 1
eval d 5.0 # Running d make count_increment operation being run
eval count 2 # count_increment operation has be run and now count hold 2.
因此,在您的情况下,每次运行 train_op
操作时,它将首先运行 tf.GraphKeys.UPDATE_OPS
集合中定义的所有操作。
关于python - tf.control_dependencies(tf.get_collection(tf.GraphKeys.UPDATE_OPS)) 在 tensorflow 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53772787/
我正在通过斯坦福类(class)学习使用 Tensorflow 的神经网络。我在实现 RNN 时发现了这一点,但不太明白为什么会累积损失: # This adds a loss operation t
我有 n(例如:n=3)个作用域和 x(例如:x=4)没有在每个作用域中定义的变量。范围是: model/generator_0 model/generator_1 model/generator_2
所以,我在 Feed 变量方面遇到了一些问题。我想要卡住我的模型在整个时代的权重和偏差。我有下一个变量: wc1 = tf.Variable(tf.random_normal([f1, f1, _ch
使用 tf.get_collection() 时,RNN 单元未显示。我错过了什么? import tensorflow as tf print(tf.__version__) rnn_cell =
我正在尝试查看已加载的变量列表 .pb文件,但由于某种原因它是空的。 这是代码: import tensorflow as tf tf_model_path = './tf_coreml_ssd_re
tensorflow 中 tf.control_dependencies(tf.get_collection(tf.GraphKeys.UPDATE_OPS)) 的目的是什么? 更多上下文:
我是一名优秀的程序员,十分优秀!