퍼센트론
다층 퍼센트론이 출동한다면
XOR 게이트는 기존 게이트를 이용해 조합
NAND 게이트 출력부에 있는 O 기호는 출력을 반전한다는 뜻이다.
퍼셉트론의 한계가 "단층 퍼셉트론으로는 XOR 게이트를 표현할 수 없다." 또는 "단층 퍼셉트론으로는 비선형 영역을 분리할 수 없다."이므로 XOR 게이트를 만드는 방법은 퍼셉트론을 조합해서 구현할 수 있다. 그중 하나는 AND, NAND, OR 게이트를 조합한다.
XOR 게이트 구현하기
파이썬으로 XOR 게이트를 생성
def XOR(x1, x2):
s1 = NAND(x1, x2)
s2 = OR(x1, x2)
y = AND(s1, s2)
return y
진리표를 통해 XOR의 결과확인
XOR(0,0) # 0을 출력
XOR(1,0) # 1을 출력
XOR(0,1) # 1을 출력
XOR(1,1) # 0을 출력
XOR 함수는 진리표와 같은 값을 출력한다.
퍼셉트론은 모두 3층으로 구성되지만, 가중치를 갖는 층은 2개(0층과 1층 사이, 1층과 2층 사이)이므로 '2층 퍼셉트론'이라 부르기도 한다. 0층의 뉴런이 입력신호를 받아 1층으로 신호가 전달하고, 1층의 뉴런이 2층으로 신호가 전달하면 2층의 뉴런이 y를 출력한다.