일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- TOEIC문법
- 너비우선탐색
- 영문법
- 수리능력
- NCS수리자료해석
- 토익문법노트
- 문제해결능력
- 영어문장
- 영단어
- 토익단어
- 데이터베이스
- 토익시험준비
- 토익 영단어
- BOJ
- dfs
- BFS
- 자료해석
- TOEIC
- sqld
- 알고리즘
- 주어
- 다이나믹프로그래밍
- 토익문법정리
- 영단어암기
- 자바스크립트
- 브루트포스
- 파이썬
- 공기업공부
- 매일매일NCS
- TOEIC Vocabulary
- Today
- Total
하나씩 알아가기
[딥러닝_002] 퍼셉트론 본문
퍼셉트론 알고리즘 : 퍼셉트론은 프랑크 로젠블라트가 1957년에 고안한 알고리즘입니다. 이 알고리즘은 신경망(딥러닝)의 기원이 되기 때문에 중요합니다. 퍼셉트론은 다수의 신호를 입력으로 받아 하나의 신호를 출력합니다. 여기서 퍼셉트론 신호는 0(흐르지 않음)과 1(흐름)의 두 가지 값을 가진다는 점에서 디지털 신호라고 할 수 있습니다.
가중치와 임계값
가중치(weight) : 전류에서 말하는 저항에 해당합니다. 퍼셉트론의 가중치는 그 값이 클수록 강한 신호를 흘려보냅니다.
임계값(theta) : 뉴런(혹은 노드)에서 보내온 신호의 총합이 정해진 한계를 넘어설 때만 활성화하는데, 이 한계를 임계값이라고 합니다.
퍼셉트론 구현하기
AND 게이트를 구현해 봅시다. 가중치 w1, w2와 임계치 theta를 설정합니다. 가중치를 적용하고 임계치를 넘으면 1, 그렇지 않으면 0을 리턴합니다.
가중치와 편향 구현하기
이번에는 편향을 넣어서 AND 게이트를 구현해보겠습니다.
구체적으로 말하면 w1, w2는 각 입력 신호가 결과에 주는 영향력(중요도)을 조절하는 매개변수고, 편향(b)은 뉴런이 얼마나 쉽게 활성화하느냐를 조정하는 매개변수입니다. 편향이라는 용어는 '한쪽으로 치우쳐 균형을 깬다'라는 의미를 담고 있습니다.
퍼셉트론의 한계
XOR 게이트
XOR 게이트는 배타적 논리합이라는 논리 회로입니다. x1과 x2 중 한 쪽이 1일 때만 1을 출력합니다(저는 두 개가 서로 다를 때 1을 출력한다고 암기하였습니다)
0, 0 -> 0
0, 1 -> 1
1, 0 -> 1
1, 1 -> 0
선형과 비선형
그래프가 직선이면 선형, 곡선이면 비선형이라고 합니다. 퍼셉트론은 직선 하나로 나눈 영역만 표현할 수 있다는 한계가 있습니다. 안타깝게도 퍼셉트론으로는 XOR 게이트를 표현할 수 없었습니다(그래프를 그려보자).
XOR 게이트 구현하기
기존의 함수 AND, NAND, OR를 사용하면 쉽게 구현할 수 있네요.
AND, OR가 단층 퍼셉트론인 데 반해, XOR는 2층 퍼셉트론입니다. 이처럼 층이 여러 개인 퍼셉트론을 다중 퍼셉트론이라 합니다. 다시 말해 단층 퍼셉트론으로는 표현하지 못한 것을 층을 하나 늘려 구현할 수 있습니다.
단층 퍼셉트론은 직선형 영역만 표현할 수 있고, 다층 퍼셉트론은 비선형 영역도 표현할 수 있다.
참고 및 출처
밑바닥부터 시작하는 딥러닝 [사이토 고키]
Introduction to XOR Gate - projectiot123 Technology Information Website worldwide
'딥러닝' 카테고리의 다른 글
[딥러닝_003] 신경망1(계단 함수와 시그모이드 함수 구현) (0) | 2021.05.21 |
---|---|
[딥러닝_001] matplotlib 데이터 시각화 (0) | 2021.05.12 |