【发布时间】:2018-04-01 02:52:37
【问题描述】:
我有以下问题:我正在尝试学习张量流,但我仍然找不到将培训设置为在线或批处理的位置。例如,如果我有以下代码来训练神经网络:
loss_op = tf.reduce_mean(tf.pow(neural_net(X) - Y, 2))
optimizer = tf.train.GradientDescentOptimizer(learning_rate=learning_rate)
train_op = optimizer.minimize(loss_op)
sess.run(train_op, feed_dict={X: batch_x, Y: batch_y})
如果我同时给出所有数据(即 batch_x 有所有数据),这是否意味着训练是批量训练?还是张量流优化器以不同的方式从后面优化?如果我做一个 for 循环一次只给出一个数据样本,是不是错了?这算作单步(在线)培训吗?感谢您的帮助。
【问题讨论】:
标签: python optimization tensorflow neural-network training-data