티스토리 뷰
경사 하강법 Gradient descent
1차 근삿값 발견용 최적화 알고리즘이다.
함수의 기울기를 구하여 기울기가 낮은 쪽으로 계속 이동시켜서 극값이 이를 때까지 반복하는 것이다.
경사 하강법은 반복적으로 기울기 a를 변화시켜 m의 값을 찾아내는 방법이다.
아래의 과정을 따라 반복한다.
- a1에서 미분을 구한다.
- 구해진 기울기의 반대 방향으로 a2에서 미분을 구한다.
- a3에서 미분을 구한다.
- 3의 값이 0이 아니면 위 과정을 반복한다.
기울기의 부호를 바꿔 이동시킬 때 절적한 거리를 찾지 못해 너무 멀리 이동시키면 a가 모이지 않고 치솟아 버린다.
따라서 어느 만큼 이동시킬 시 잘 결정해야하는데 학습률이 이동 거리를 정해주는 것이다.
위 그래프는 학습률을 너무 크게 잡아 한점으로 수렴하지 않는 예다.
(가능한 한 빨리 손실을 줄이기 위해 기울기의 반대 방향으로 이동함)
경사 하강법은 오차의 변화에 따라 이차 함수 그래프를 만들고 적절한 학습률을 설정해 미분 값이 0인 지점을 구하는 것이다.
https://ko.wikipedia.org/wiki/%EA%B2%BD%EC%82%AC_%ED%95%98%EA%B0%95%EB%B2%95
'Tech > Deep Learning' 카테고리의 다른 글
오차역전파 (0) | 2020.04.14 |
---|---|
퍼셉트론 (0) | 2020.04.14 |
로지스틱 회귀와 시그모이드 함수 (0) | 2020.04.13 |
오차를 평가하고 오차 줄이기 (0) | 2020.04.09 |
선형 회귀와 최소제곱법 (0) | 2020.04.08 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 스위프트UI
- Xcode
- 독서
- 알고리즘
- 애니메이션
- leetcode
- string
- wwdc
- ARC
- Algorithm
- objc
- ReactiveX
- swift5
- rxswift
- iOS SwiftUI
- stanford SwiftUI
- swiftUI
- 책 추천
- 책
- 딥러닝
- 스위프트
- 문자열
- Deep learning
- SWIFT
- ios
- Animation
- 머신러닝
- objective-c
- 책 후기
- RX
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함