https://ggongsowon.tistory.com/17
앞서 Multivariate_Linear_Regression을 해보았습니다.
하지만 torch에서는 더욱 편리하게 사용하기 위해 nn.Module을 제공합니다.
1. nn.Module을 상속하는 model class를 만들어 줍니다.
- nn.Linear(3, 1) 여기서 3은 입력 dim, 1은 출력 dim을 나타냅니다.
※ y = x1w1 + x2w2 + x3w3 + b
- 즉, x가 3개가 들어가면 y는 1개가 나오는 겁니다.
- def forward는 값이 들어왔을때의 계산 방법입니다.
2. 1번에서 정의한 model 선언을 해줍니다.
3. optimizer 정의를 해줍니다. 여기서는 [W, b]를 사용하지 않고 model.parameters()를 사용해 줍니다.
4. 학습을 진행시켜 줍니다.
- hypothesis는 선언한 모델에 x_train을 넣어줍니다.
- cost는 torch.nn.functional에서 제공해주는 mse_loss를 사용해줍니다.
5. 결과
'Deep Learning > Pytorch' 카테고리의 다른 글
08_Pytorch_Softmax_Classification (0) | 2021.08.18 |
---|---|
07_Pytorch_Logistic_Regression (0) | 2021.08.18 |
04_Pytorch_Multivariate_Linear_Regression (0) | 2021.08.12 |
03_Pytorch_Linear_Regression (0) | 2021.08.12 |
02_Pytorch Shape and Calculation (0) | 2021.08.10 |