4. Dongmin Kim, 2018
Neural Network
사람의 신경망에서 영감을 얻어 이를 구현(꼭 똑같이 구현할 필요 없음)
각 뉴런 사이의 연결에 의하여 병렬적인 사고
각 연결은 상황에 맞게 조정됨
가지돌기
몸체
축삭돌기
축삭둔덕
가지돌기
•다른 신경으로부터 온 전기
신호가 모아짐(입력)
축삭둔덕
•일정 세기 이상이 되어야만
전기 신호 발생
축삭돌기
•전기 신호를 다른 신경으로
보냄(출력)
Input
Input
Output
Output
5. Dongmin Kim, 2018
Artificial Neuron
Input
Vector
(1xm)
X
Weight Matrix
(mxn)
(1xn)
Output
Vector
(1xn)
S
Activation
Function
6. Dongmin Kim, 2018
Activation Function
Linear Neuron Binary Threshold
Neuron
Rectified Linear
Unit(ReLU)
Leaky ReLU Sigmoid
간단하지만 활용성
제약
미분을 통한
가중치 수정 불가
0보다 작으면
미분을 통한
가중치 수정 불가
Exp연산이
비효율적
편의상 x=0 지점의 기울기를 1이라고 함
7. Dongmin Kim, 2018
Bias
편의상 뉴런에 있는 b라는 상수항 대신 입력이 1이고 b라는
가중치를 가진 입력이 있다고 표현
y
𝑥0 𝑥1
y
𝑥0 𝑥1 1
𝑤0 𝑤1
𝑤0
𝑤1
𝑏
19. Dongmin Kim, 2018
Single Neuron’s Limitations
스스로 특징을 찾아야 하며, 이를 통하여 학습할 수 있는 정보도 제한적임
단순하여 복잡한 데이터를 반영 못함(XOR 예시)
20. Dongmin Kim, 2018
Introducing the Hidden Layer
& Deep Neural Network
Deep Neural Network(DNN)은 여러 개의 Single Neuron을 계층적으로 쌓은 것임
다층 구조의 효과를 드러내기 위해서는 각 Neuron은 non-linear이어야 함
스스로 특성을 찾는 Deep Learning이고 학습할 수 있는 정보도 많아짐
복잡한 데이터를 반영할 수 있음
22. Dongmin Kim, 2018
Data Segmentation
Without model tuning
With model tuning
Training Set (70%) Test Set (30%)
Training Set (50%) Test Set (30%)
Validation
Set (20%)
32. Dongmin Kim, 2018
One-hot Vector
1개의 원소만 값이 1이고, 나머지 원소는 값이 0인 벡터
E.g. 0 – 4까지의 값을 가질 때, 3 → [0, 0, 1, 0, 0]
반대말: One-cold Vector, e.g. [1, 0, 1, 1, 1]
47. Dongmin Kim, 2018
Other Sequential Models
Gated Recurrent Unit(GRU) Differentiable Neural Computer(DNC)
48. Dongmin Kim, 2018
Review - Neural Network
사람의 신경망에서 영감을 얻어 이를 구현(꼭 똑같이 구현할 필요 없음)
각 뉴런 사이의 연결에 의하여 병렬적인 사고
각 연결은 상황에 맞게 조정됨
가지돌기
몸체
축삭돌기
축삭둔덕
가지돌기
•다른 신경으로부터 온 전기
신호가 모아짐(입력)
축삭둔덕
•일정 세기 이상이 되어야만
전기 신호 발생
축삭돌기
•전기 신호를 다른 신경으로
보냄(출력)
Input
Input
Output
Output
50. Dongmin Kim, 2018
Review - Introducing the Hidden Layer
& Deep Neural Network
Deep Neural Network(DNN)은 여러 개의 Single Neuron을 계층적으로 쌓은 것임
다층 구조의 효과를 드러내기 위해서는 각 Neuron은 non-linear이어야 함
스스로 특성을 찾는 Deep Learning이고 학습할 수 있는 정보도 많아짐
복잡한 데이터를 반영할 수 있음
51. Dongmin Kim, 2018
Review - Effectively dealing with Computer Vision(CV)
problems → Convolutional Neural Network(CNN)
DNN CNN