VAEs | GANs |
---|---|
단순 암기 | 구조화되지 않은 상태에서 지식을 표현한다 |
쉽고 성능이 좋다 | 학습이 잘 안 된다 |
안정적이다 | 창조적인 것과 닮았다 |
입력 data와 비교하여 평가할 수 있다 | 맞고 틀림으로만 구분한다 |
![]() | ![]() |
주황색 영역 - 생성 단계
어떻게 학습할 것인가
어떤 컴퓨터 프로그램이 경험 E에 대해 어떤 종류의 작업 T와 성능 측정 P에 관해서 배운다고 말할 때, 그것은 경험 E에 따라 작업 T에서의 성능이 성능 측정 P에 의해 개선된다면 학습하였다고 할 수 있다.
기계가 '어떤 일'을 잘 했으면 좋겠는가 - classification or regression (그림 그리기, 그림 분류하기 등)
int classification(Image i) {
return enum {airplane, ship, ...};
}
Task를 수행하는 ML 알고리즘의 정량적 측정(숫자 비교를 통한 평가)
Deep feedforward networks 또는 feedforward neural networks, multi-layer perceptrons
Deep Feedforward Networks는 이상적인 함수의 근사치인 , parameter 를 정의한다.
이때 좋은 방향으로 훈련되고 있는지 P를 통해 확인한다.
Why are they called feedforward?
AI의 자료구조는 오직 tensor로 이루어진다.
Some terminologies
train을 통해 최적의 w를 구해야 한다.
와 같이 계산하면 0을 넣었을 때 항상 0이 반환되어 단조로운 문제가 발생하므로 bias로 해결해야 한다.
A deep network models a non-linear function
- Input layer는 function의 input을 다룬다.
- Training은 최적의 function parameter를 찾는 과정이다.
Deep network는 현재 parameter를 이용해서 output을 예측한다.
이때 완벽한 함수는 아니므로 prediction으로 표현한다.
Loss: 예측값과 실제값의 오차(cost, energy, score)
- 훈련의 목표: loss를 최소화하는 찾기
Numerical Computation
Gradient-Based Optimization
대부분의 deep learning algorithms은 loss를 최소화하는 것과 같은 최적화를 포함한다.
cost function 를 줄이는 방법
Gradient descent
Critical points: 가 0이 되는 지점
Global minimum:
를 최소화하는 방법
의 기울기,
learning rate ε를 정하는 방법