如果我哪里错了请纠正我,但使用至少3个门(NAND, OR)->(AND)可以在单层网络中实现XOR功能。但是,是否可以正确训练这个网络,让每个感知器仅使用阈值激活函数和感知器训练规则?即使用感知器学习规则而不是delta学习规则。
到目前为止,我的理论上的唯一解决方案是先单独训练每个感知器以完成其特定任务(即NAND、OR和AND),然后再构建实际的网络,但这违背了学习网络的意义。
回答:
不,你不能使用感知器算法来训练多层网络。你需要基于梯度的学习,而感知器算法不产生梯度;它针对不可微的零一损失进行优化。