我正在使用C ++进行前馈反向传播网络,但似乎无法使其正常工作。我所基于的网络正在使用交叉熵误差函数。但是,我对它不是很熟悉,即使我试图查找它,也仍然不确定。有时似乎很容易,有时很困难。该网络将解决多项式分类问题,据我所知,交叉熵误差函数适用于这些情况。
有人知道它是如何工作的吗?

最佳答案

啊,是的,很好的反向传播。它的乐趣在于,使用哪种错误函数并不重要(在实现上明智),只要可以区分即可。一旦知道了如何为每个输出单位计算交叉熵(请参见wiki article),您只需简单地使用该函数的偏导数即可找到隐藏层的权重,再一次获得输入层的权重。

但是,如果您的问题不是关于实施,而是关于培训困难,那么您的工作就很麻烦。不同的错误函数擅长于不同的事情(最好仅根据错误函数的定义来推断出错误原因),并且此问题还与其他参数(例如学习率)一起加剧。

希望对您有所帮助,如果您需要其他任何信息,请告诉我;你的问题是一个模糊的...

10-02 08:44