关于命名空间的问题

来源:2-7 神经元实现(二分类逻辑斯蒂回归模型实现)

当小若

2019-09-28

with tf.name_scope(‘train_op’):
train_op = tf.train.AdamOptimizer(1e-3).minimize(loss)
这一步是做什么用的?哪个地方用到了train_op?

写回答

1回答

正十七

2019-10-01

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,就可以更新参数一次,也就是训练一步。

0
1
宝慕林4453330
请问老师,定义命名空间有什么作用? 如上代码为什么不能删除with tf.name_scope(‘train_op’):, 直接写train_op = tf.train.AdamOptimizer(1e-3).minimize(loss)呢
2020-06-30
共1条回复

深度学习之神经网络(CNN/RNN/GAN)算法原理+实战

深度学习算法工程师必学,深入理解深度学习核心算法CNN RNN GAN

2617 学习 · 935 问题

查看课程