采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
with tf.name_scope(‘train_op’): train_op = tf.train.AdamOptimizer(1e-3).minimize(loss) 这一步是做什么用的?哪个地方用到了train_op?
train_op的定义是用来决定模型用什么方法来训练的。这里的Adam是梯度下降算法的一个变种。
train_op将会在训练的时候用到:
loss_val, acc_val, _ = sess.run( [loss, accuracy, train_op], feed_dict={ x: batch_data, y: batch_labels})
在sess.run中调用一次train_op,就可以更新参数一次,也就是训练一步。
请问老师,定义命名空间有什么作用? 如上代码为什么不能删除with tf.name_scope(‘train_op’):, 直接写train_op = tf.train.AdamOptimizer(1e-3).minimize(loss)呢
登录后可查看更多问答,登录/注册
深度学习算法工程师必学,深入理解深度学习核心算法CNN RNN GAN
1.5k 9
1.6k 8
1.1k 7
1.2k 7
1.9k 7