1700537751
百面机器学习:算法工程师带你去面试 01 多层感知机与布尔函数
1700537752
1700537753
1700537754
1700537755
场景描述
1700537756
1700537757
神经网络概念的诞生很大程度上受到了神经科学的启发。生物学研究表明,大脑皮层的感知与计算功能是分层实现的,例如视觉图像,首先光信号进入大脑皮层的V1区,即初级视皮层,之后依次通过V2层和V4层,即纹外皮层,进入下颞叶参与物体识别。深度神经网络,除了模拟人脑功能的多层结构,最大的优势在于能够以紧凑、简洁的方式来表达比浅层网络更复杂的函数集合(这里的“简洁”可定义为隐层单元的数目与输入单元的数目呈多项式关系)。我们的问题将从一个简单的例子引出,已知神经网络中每个节点都可以进行“逻辑与/或/非”的运算,如何构造一个多层感知机(Multi-Layer Perceptron,MLP)网络实现n个输入比特的奇偶校验码(任意布尔函数)?
1700537758
1700537759
知识点
1700537760
1700537761
数理逻辑,深度学习,神经网络
1700537762
1700537763
问题1 多层感知机表示异或逻辑时最少需要几个隐含层(仅考虑二元输入)?
1700537764
1700537765
难度:★★☆☆☆
1700537766
1700537767
分析与解答
1700537768
1700537769
首先,我们先来分析一下具有零个隐藏层的情况(等同于逻辑回归)能否表示异或运算。仅考虑二元输入的情况,设X取值为0或1,Y的取值也为0或1,Z为异或运算的输出。也就是,当X和Y相同时,异或输出为0,否则为1,具体的真值表如表9.1所示。
1700537770
1700537771
表9.1 异或运算的真值表
1700537772
1700537773
X
1700537774
1700537775
Y
1700537776
1700537777
Z=X⊕Y
1700537778
1700537779
0
1700537780
1700537781
0
1700537782
1700537783
0
1700537784
1700537785
0
1700537786
1700537787
1
1700537788
1700537789
1
1700537790
1700537791
1
1700537792
1700537793
0
1700537794
1700537795
1
1700537796
1700537797
1
1700537798
1700537799
1
[
上一页 ]
[ :1.70053775e+09 ]
[
下一页 ]