2.4.2 非凸优化挑战
坡度为零的地方不一定是谷底,也可能只是走到了平地。
关键术语
重 点平地不等于谷底
深度学习的损失函数曲面是非线性、非凸的,地形极其复杂。曲面上有大量坡度为零的平坦区域,它们可能是最低点,也可能只是一块中途的平台,甚至是一个山口。
训练模型的过程就是在这样的地形上找最低处。如果只凭"脚下是平的"来判断,很容易停在错误的位置。
打个比方
浓雾里下山,走到一处发现四周都不往下了,你会以为到了山脚。但你也可能只是走到了半山腰的一块平台,或者一个山口。光凭脚感分不出来,必须有别的办法才能判断。
知道更多为什么这在深度学习里特别麻烦
凸函数只有一个最低点,走到平的地方就是答案。非凸函数遍地是平地,影响最大的是局部极小值和鞍点。上面的地形图中标出了它们各自的位置。
想一想
你怎么判断自己是走到了山脚,还是只走到了一块平台?
