请教一个关于Tensorflow的滑动平均模型的控制依赖问题
来源:5-8 应用案例—-tensorflow版本的手写数字识别

Xixibb
2017-11-06
在《tensorflow实战google深度学习框架》(作者郑泽宇,电子工业出版社出版, https://www.amazon.cn/TensorFlow-%E5%AE%9E%E6%88%98Google%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E6%A1%86%E6%9E%B6-%E6%89%8D%E4%BA%91%E7%A7%91%E6%8A%80Caicloud/dp/B06WGP12TV/ref=sr_1_1?s=books&ie=UTF8&qid=1509937330&sr=1-1)
一书的4.4.3节讲述了滑动平均技术。在该书99页中用到这个技术时有一段代码如下:
感觉这段代码怪怪的,tf.control_dependecies这个是用来进行控制依赖的,本意应该是让 操作variables_averges_op开始执行时确保train_op这个操作已经执行完成。查了下control_dependecies的功能,感觉应该写成
with tf.control_dependencies([train_op]):
sess.run(variables_averages_op)
才比较符合滑动平均的逻辑,对原来代码中的tf.no_op和tf.group也感到很费解,能不能请老师给解释下啊,感觉滑动平均还是很重要的。
原书中的代码也能跑通的。
1回答
-
卫峥
2017-11-06
我不清楚这本书讲这个是什么意思。但是我确定 你理解函数意思是对的。
022017-11-08
相似问题