【发布时间】:2017-07-15 05:11:30
【问题描述】:
tensorflow 何时更新 for 循环中的权重和偏差?
以下是来自 tf 的 github 的代码。 mnist_softmax.py
for _ in range(1000):
batch_xs, batch_ys = mnist.train.next_batch(100)
sess.run(train_step, feed_dict={x: batch_xs, y_: batch_ys})
- tensorflow 何时更新权重和偏差?
- 在运行
sess.run()时会更新它们吗?如果是这样,是否意味着在这个程序中,tf 更新权重和偏差 1000 次? - 还是在完成整个 for 循环后更新它们?
- 如果 2. 正确,我的下一个问题是,tf 是否每次都使用不同的训练数据更新模型(因为它使用 next_batch(100)。总共有 1000*100 个训练数据点。但所有数据点都是仅单独考虑一次。我是正确的还是我误解了什么?
- 如果 3. 是正确的,那么在仅仅一个更新步骤之后,模型就被训练出来了,这很奇怪吗? 我想我一定是误解了什么,如果有人能给我提示或参考一些材料,那就太好了。
【问题讨论】:
标签: python tensorflow