【深度学习入门 鱼书学习笔记(1)感知机】
文章目录
- 1、概念
- 2、感知机的实现
- (1)与门实现
- (2)异或门的实现
1、概念
感知机:接收多个输入,加权求和后通过激活函数输出二进制结果。
数学表达式:
2、感知机的实现
(1)与门实现
def AND(x1, x2):w1 = 0.5w2 = 0.5theta = 0.7tmp = x1 * w1 + x2 * w2if tmp <= theta:return 0else:return 1print(AND(0, 0))
print(AND(0, 1))
print(AND(1, 0))
print(AND(1, 1))
输出结果:
非门和或门用相同方式都可以表示,但唯独异或门不可以直接表示。
(2)异或门的实现
无法用单层感知机实现,异或门需要用多层感知机实现。
def XOR(x1, x2):s1 = NAND(x1, x2) # 与非门s2 = OR(x1, x2) # 或门y = AND(s1, s2) # 与门return y
通过堆叠多个感知机层(中间层引入非线性激活函数),解决了线性不可分问题。