4. XOR게이트

우리는 이전 시간에 XOR 게이트의 비선형성을 느꼈고 기존의 방식대로 구현할 수 없다는 점을 알았다.

 

하지만 이것은 쉽게 해결할 수 있는데, 퍼셉트론의 층수를 늘리는 것이다.

 

만약, 앞에서 배운 AND, OR, NAND를 적절히 섞는다면 어떨까?

 

2층으로 구성된 퍼셉트론

위 그림처럼 나타낸다면 XOR를 충분히 구현할 수 있을 것이다.

즉, 우리는 게이트를 조합하여 단일 층이 아닌 다중 층을 쌓으면서 문제에 대한 해결을 할 수 있다.

 

따라서 우리는 다음과 같이 손쉽게 XOR에 대한 코드를 짤 수 있다.

def XOR(x1, x2):
	s1 = NAND(x1, x2)
    s2 = OR(x1, x2)
    y = AND(s1, s2)
    return y

 

5. 마무리

우리는 인공지능의 시작이 되는 퍼셉트론을 살펴보았다.

우리가 공부한 내용들의 핵심은 다음과 같다.

  • 퍼셉트론은 입력과 출력을 가진 알고리즘이며, 출력에 대한 규칙을 가지고 있다. (이와 관련하여서 다양한 게이트를 구현 해 보았다.)
  • 퍼셉트론에는 가중치(w)와 편향(b)을 가지고 있다.
  • 선형적인 표현과 비선형적인 표현이 존재한다. 비선형적인 표현은 쉽게 구현하기 힘들다.
  • 다만, 다층 퍼셉트론을 이용한다면 비선형적인 표현도 충분히 가능하다.

인공지능에 대한 기초가 되는 내용인 만큼 크게 어려운 점은 없었다.

다만, 기초지식인 만큼 확실하게 숙지를 해야 앞으로도 수월하게 진행할 수 있을것이다.

'old > (old)밑바닥부터 시작하는 딥러닝' 카테고리의 다른 글

3-1. 활성화 함수  (0) 2021.01.08
3. 신경망(1)  (0) 2021.01.07
2. 퍼셉트론(1)  (0) 2021.01.01
1. 헬로 파이썬  (0) 2021.01.01

+ Recent posts