AI-딥러닝/딥러닝

딥러닝 - 회귀에서의 역전파 구현

codingmonsters 2021. 6. 14. 13:34

아주 간단하게 파이썬으로 역전파로 인해 신경망의 학습하는 구조를 이해하고 간단히 신경망을 구축해보자.

 

조건은 다음과 같이 줬다.

 

1. sin(x)함수를 정답 데이터로 가지고 x값을 입력, y값을 출력으로 하겠습니다. 

2. 은닉층은 3, 입력과 출력은 각 1개 씩 뉴런을 생산하겠습니다.

3. 은닉층의 활성화 함수는 시그모이드 함수를 사용하겠습니다.

4. 출력층의 활성화 함수는 항등함수를 사용하겠습니다.

5. 손실 함수는 오차제곱합을 사용하겠습니다.

6. 배치 사이즈는 1로 설정합니다.

 

결과를 설명하자면 1, 2, 3, 4 순으로 경사하강법을 1차례 학습한 경우, 2차례, 3차례 최종 4차례 줬을 때 정확도의 차이를 표현한 것이다.

 

단순 돌려 보기만하는 것과 이전 글에서 왜 값이 정확해 지는지 알고 적용하는 것은 큰 차이라고 생각한다.