1、多层感知机表示异或逻辑时最少需要几个隐含层(仅考虑二元输入)
0层是否可以?
具有0个隐藏层,等价于逻辑回归。是否可以表示异或运算呢?
X,Y相同为0,不同为1。
Z=sigmoid(AX+BY+C)Z = sigmoid(AX + BY + C)Z=sigmoid(AX+BY+C)
sigmoidsigmoidsigmoid是单调递增的。
A取值为正数时,Z和X正相关,此时,Y= 0 时,X的取值从0到1,Z的取值也为0到1 ,满足异或运算√
A取值为负数时,Z和X负相关,此时,Y= 0 时,X的取值从0到1,Z的取值也为1到0 ,不满足异或运算×
那么设A为正数。
然后当Y = 1时,X的取值从0到1,Z的取值也为0到1 ,不满足异或×
所以逻辑回归(0个隐藏层)无法实现异或运算。
1层是否可以?

Z1Z_1Z1,Z2Z_2Z2为2个隐藏单元。
Z1Z_1Z1中,x,y的权重均为1,偏置均为-1,相当于计算H1=X+Y−1H_1 = X+Y-1H1=X+Y−1。
应用Relu激活函数max(0, H1H_1H1)
Z2Z_2Z2中,x,y的权重均为-1,偏置均为1,相当于计算H2=−X−Y+1H_2 = -X-Y+1H2=−X−Y+1。
应用Relu激活函数max(0, H2H_2H2)

本文探讨了使用多层感知机实现异或逻辑运算的可能性。通过分析可知,0个隐藏层的逻辑回归无法实现异或运算。而1个隐藏层的多层感知机可以通过特定的权重设置来完成异或运算。
4024

被折叠的 条评论
为什么被折叠?



