2020 프로젝트/Python tutorial 및 Gan competetion 도전기
Pytorch로 딥러닝하기 : 60분만에 끝장내기 - 신경망(Neural Networks)
헤옹스
2019. 9. 15. 11:15
신경망(NEURAL NETWORKS)
torch.nn 패키지
신경망을 생성하는 패키지.
신경망 정의하기
손실 함수 (Loss Function)
- 입력값 : (output, target)을 한 쌍(pair).
- 출력(output)이 정답(target)으로부터 얼마나 멀리 떨어져있는지 추정하는 값을 계산함.
nn.MSEloss : 출력과 대상간의 평균제곱오차(mean-squared error)를 계산.
역전파(Backprop)
loss.backward() : 오차(error)를 역전파하기 위해 사용.
가중치 갱신
확률적 경사하강법(SGD; Stochastic Gradient Descent)
가중치(wiehgt) = 가중치(weight) - 학습율(learning rate) * 변화도(gradient)
torch.optim 패키지
: SGD, Nesterov-SGD, Adam, RMSProp 등과 같은 다양한 갱신 규칙이 구현되어 있음.