Deep Learning
모두의 딥러닝 8장 - 오차 역전파(back propagation)
jeunwork
2021. 6. 7. 15:19
다중 퍼셉트론에서 오차 수정
- 결과값의 오차를 구해 이를 토대로 하나 앞선 가중치를 차례로 거슬러 올라가며 조정한다. → 계산 방향이 출력층에서 시작하는데 이를 오차 역전파(back propagation)이라고 한다.
- 오차 역전파 과정
1. 임의의 초기 가중치를 준뒤 결과를 계산한다.
2. 계산 결과와 우리가 원하는 값 사이의 오차를 구한다.
3. 경사 하강법을 이용해 바로 앞 가중치를 미분값이 0에 가까워지는 방향으로 업데이트한다.
4. 위 과정을 더이상 오차가 줄어들지 않을 때까지 반복한다.
- 공식
- 신경망의 구현과정
1. 환경 변수 지정: 환경 변수에는 입력 값과 타깃 결괏값이 포함된 데이터 셋, 학습률 등이 포함된다. 또한, 활성화 함수와 가중치 등도 선언되어야 함
2. 신경망 실행: 초기값 입력. 활성화 함수와 가중치 거쳐 결과값 나오도록 한다.
3. 결과를 실제 값과 비교: 오차 측정
4. 역전파 실행: 출력층과 은닉층의 가중치 수정
5. 결과 출력