4. XOR게이트
우리는 이전 시간에 XOR 게이트의 비선형성을 느꼈고 기존의 방식대로 구현할 수 없다는 점을 알았다.
하지만 이것은 쉽게 해결할 수 있는데, 퍼셉트론의 층수를 늘리는 것이다.
만약, 앞에서 배운 AND, OR, NAND를 적절히 섞는다면 어떨까?

위 그림처럼 나타낸다면 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 |