我正在使用 C++ 开发前馈反向传播网络,但似乎无法使其正常工作。我所基于的网络正在使用交叉熵误差函数。但是,我对它不是很熟悉,即使我正在尝试查找它,我仍然不确定。有时看起来很容易,有时看起来很困难。该网络将解决多项分类问题,据我了解,交叉熵误差函数适用于这些情况。有人知道它是如何工作的吗?
问问题
6356 次
1 回答
4
啊,是的,很好的反向传播。它的乐趣在于,你使用什么错误函数并不重要(在实现方面),只要它是可微的。一旦您知道如何计算每个输出单元的交叉熵(参见wiki 文章),您只需对该函数求偏导数即可找到隐藏层的权重,然后再计算输入层的权重。
但是,如果您的问题不是关于实施,而是关于培训困难,那么您的工作已经完成。不同的误差函数擅长不同的事情(最好仅根据误差函数的定义进行推理),并且这个问题因学习率等其他参数而复杂化。
希望对您有所帮助,如果您需要任何其他信息,请告诉我;你的问题有点含糊...
于 2011-06-30T22:59:49.327 回答