【发布时间】:2019-08-12 16:42:08
【问题描述】:
我知道可以使用梯度下降训练神经网络,并且我了解它的工作原理。
最近,我偶然发现了其他训练算法:共轭梯度和准牛顿算法。 我试图了解它们是如何工作的,但我唯一能得到的直觉是它们使用的是高阶导数。
我的问题如下:我提到的那些替代算法是否与通过使用损失函数的梯度来调整权重的反向传播过程有根本的不同? 如果没有,是否有一种算法可以训练与反向传播机制根本不同的神经网络?
谢谢
【问题讨论】:
-
恕我直言,反向传播不是一种学习算法。它是一种梯度计算算法。学习通常是通过随机梯度来完成的。但你也可以做 bfgs 和 co。当然你也可以通过遗传算法等来调整权重,而不需要真正的梯度
标签: neural-network backpropagation gradient-descent