【发布时间】:2016-12-19 14:39:37
【问题描述】:
我设计了一个 MLP,全连接,有 2 个隐藏层和一个输出层。 如果我使用批量或小批量梯度下降,我会得到很好的学习曲线。
我做错了什么?
据我了解,如果我在每个训练步骤中只提供一个训练/学习示例,我会使用 Tensorflow 进行随机梯度下降,例如:
X = tf.placeholder("float", [None, amountInput],name="Input")
Y = tf.placeholder("float", [None, amountOutput],name="TeachingInput")
...
m, i = sess.run([merged, train_op], feed_dict={X:[input],Y:[label]})
其中 input 是一个 10 分量的向量,label 是一个 20 分量的向量。
对于测试,我运行了 1000 次迭代,每次迭代都包含 50 个准备好的训练/学习示例之一。 我期待一个overfittet nn。但如你所见,它不会学习:(
因为 nn 将在在线学习环境中执行,所以不能选择小批量或批量梯度下降。
感谢任何提示。
【问题讨论】:
标签: tensorflow gradient-descent