끄적이는 기록일지

[머신러닝] 06.텐서플로와 신경망_(1) 딥러닝 모델의 학습 방법 본문

AI실무

[머신러닝] 06.텐서플로와 신경망_(1) 딥러닝 모델의 학습 방법

시시나브로 2021. 10. 15. 22:00
728x90

1. 딥러닝 모델

전 시간 다층 퍼셉트론까지 이야기했습니다.

노드: 각층을 구성하는 요소, 가중치: 노드간의 연결강도, 레이어: 모델을 구성하는 층

모델 안에 은닉층이 많아진다면, 깊은 신경망이라는 의미의 Deep Learning이란 단어를 사용하였습니다.

2. 딥러닝 모델의 학습방법

Loss function(예측값실제값간의 오차값최소화)을

가중치(최소화하는 오차값최소화하는 모델의 인자)를 찾는 최적화 고리즘 적용

3. 딥러닝 모델이 예측값 구하는 방식

1) 순전파(Forward propagation) : 입력값을 바탕으로 출력값을 계산하는 과정

ex)

- 순전파를 사용하면 예측값과 실제값간의 오차값구하여 Loss function구할 있음

→ 경사하강법(Gradient descent)사용하여 최적화할 수 있다.

2) 경사하강법

- 가중치Loss function값이 작아지게 업데이트하는방법

- 가중치Gradient 사용하여 업데이트를 수행함

- Gradient 각 가중치마다 정해지며, 역전파(Backpropogation)통하여 구할 있음

3) 역전파(Backpropogation) : 순전파반대방향으로 이루어지는 과정

4) 가중치 업데이트 과정 : 이를 반복하여 Lossfunction제일 작게 만드는 가중치구함

4. 딥러닝 모델의 학습 정리

1. 학습용feature 데이터를 입력하여 예측값 구하기(순전파)

2. 예측값과 실제값 사이의 오차구하기(Loss 계산)

3. Loss줄일 있는 가중치 업데이트하기(역전파)

4. 1~3반복으로 Loss최소로 하는 가중치 얻기

 

728x90
Comments