【发布时间】:2017-01-13 09:43:16
【问题描述】:
你能解释一下下面的话,我真的很困惑。 1.迭代 2.梯度下降步骤 3.epoch 4.批量大小。
【问题讨论】:
标签: machine-learning neural-network gradient-descent
你能解释一下下面的话,我真的很困惑。 1.迭代 2.梯度下降步骤 3.epoch 4.批量大小。
【问题讨论】:
标签: machine-learning neural-network gradient-descent
除了 Sayali 的精彩回答,这里还有definitions from Keras python package:
【讨论】:
在神经网络术语中:
示例:如果您有 1000 个训练示例,并且批量大小为 500,则需要 2 次迭代才能完成 1 个 epoch。
梯度下降:
请观看本讲座: https://www.coursera.org/learn/machine-learning/lecture/8SpIM/gradient-descent(来源:Andrew ng,Coursera)
那么让我们看看梯度下降的作用。想象这就像某个草地公园的景观,有两座像这样的小山,我想让我们想象你正站在山上的那个点,在你公园里的这个小红山上。
事实证明,如果你站在山上的那个点,你环顾四周,你会发现最好的方向是走一小步下坡,大致就是那个方向。
好的,现在您在山上的这个新点上。你会再一次环顾四周,说我应该朝哪个方向走,才能在下坡时迈出一小步?如果你这样做并再迈出一步,你就会朝着那个方向迈出一步。
然后你继续前进。从你环顾四周的这个新点出发,决定哪个方向会让你最快下坡。再走一步,再走一步,直到你在这里收敛到这个局部最小值。
在梯度下降中,我们要做的是旋转 360 度,看看我们周围,问我是否要朝某个方向迈出一小步,我想要为了尽快下坡,我把那个小婴儿踩到什么方向?如果我想下山,那么我想尽可能快地走下这座山。
我希望您现在了解梯度下降步骤的重要性。希望这有帮助!
【讨论】: