1

如果我在这里错了,请纠正我,但是可以使用 1 层网络使用至少 3 个门(NAND,OR)->(AND)来实现 XOR 函数。但是是否有可能正确地训练网络,让每个感知器只使用一个阈值激活函数和一个感知器训练规则?即使用感知器学习规则而不是增量学习规则。

到目前为止,理论上我唯一的解决方案是在形成实际网络之前针对其特定任务(即 NAND OR 和 AND)单独训练每个感知器,但这会破坏网络的学习点。

4

2 回答 2

2

不,您不能使用感知器算法来训练多层网络。你需要基于梯度的学习,而感知器算法不会产生梯度;它针对不可微分的零一损失进行了优化。

于 2013-08-05T15:48:31.997 回答
-1

答案很简单,因为我们记得感知器法则处理单层(一个门,或,与,非门),但异或门包含多个(与,或和与非门)门的组合,这就是为什么感知器法则不满足异或门

于 2016-05-04T05:12:27.903 回答