선형 회귀 모델 구축
import torch.nn as nn
model = nn.Linear(input_dim, output_dim)
model.parameters()
코드 요약
H(x) 식에 입력 x로부터 예측된 y를 얻는 것 → forward 연산
학습 전, prediction = model(x_train)은 x_train으로부터 예측값을 리턴하기에 forward 연산
학습 후, pred_y = model(new_var)는 임의의 값 new_var로부터 예측값을 리턴하기에 forward 연산
학습 과정에서 비용 함수를 미분하여 기울기를 구하는 것 → backward 연산
cost.backward( )는 비용 함수로부터 기울기를 구하라는 의미이기에 backward 연산
Learning Rate
선형 회귀 클래스 구현
# Before
model = nn.Linear(1, 1)
# After(Class)
class LinearRegressionModel(nn.Module):
def __init__(self):
super().__init__()
self.linear = nn.Linear(1, 1)
def forward(self, x):
return self.linear(x)
model = LinearRegressionModel()
다중 선형 회귀 클래스 구현
class MultivariateLinearRegressionModel(nn.Module):
def __init__(self):
super().__init__()
self.linear = nn.Linear(3, 1)
def forward(self, x):
return self.linear(x)
model = MultivariateLinearRegressionModel()
Learn-PyTorch/04_nnModule_Class.ipynb at main · CodeSensory/Learn-PyTorch