PyTorch로 배우는 딥러닝 입문
Jasmin Ludolf
Senior Data Science Content Developer, DataCamp
$$
$$

$$
가능한 출력:


# 이진 분류 모델 생성
model = nn.Sequential(
nn.Linear(6, 4), # 첫 번째 선형 계층
nn.Linear(4, 1), # 두 번째 선형 계층
nn.Sigmoid() # Sigmoid 활성화 함수
)
# 입력 데이터를 모델에 통과
output = model(input_data)
print(output)
tensor([[0.5188], [0.3761], [0.5015], [0.3718], [0.4663]],
grad_fn=<SigmoidBackward0>)
출력: 각 동물에 대한 0~1 사이의 확률 5개
분류(임계값 0.5):
0.5188, 0.5015) 0.3761, 0.3718, 0.4633)n_classes = 3# 다중 클래스 분류 모델 생성 model = nn.Sequential( nn.Linear(6, 4), # 첫 번째 선형 계층 nn.Linear(4, n_classes), # 두 번째 선형 계층nn.Softmax(dim=-1) # Softmax 활성화 )# 입력 데이터를 모델에 통과 output = model(input_data) print(output.shape)
torch.Size([5, 3])

# 회귀 모델 생성
model = nn.Sequential(
nn.Linear(6, 4), # 첫 번째 선형 계층
nn.Linear(4, 1) # 두 번째 선형 계층
)
# 입력 데이터를 모델에 통과
output = model(input_data)
# 출력 반환
print(output)
tensor([[0.3818],
[0.0712],
[0.3376],
[0.0231],
[0.0757]],
grad_fn=<AddmmBackward0>)
PyTorch로 배우는 딥러닝 입문