[百面机器学习]前向神经网络

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

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值