PyTorchで学ぶIntroduction to Deep Learning
Jasmin Ludolf
Senior Data Science Content Developer, DataCamp
$$
$$

$$
可能な出力:


# 二値分類モデルの作成
model = nn.Sequential(
nn.Linear(6, 4), # 第1線形層
nn.Linear(4, 1), # 第2線形層
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), # 第1線形層 nn.Linear(4, n_classes), # 第2線形層nn.Softmax(dim=-1) # Softmax 活性化 )# 入力データをモデルに通す output = model(input_data) print(output.shape)
torch.Size([5, 3])

# 回帰モデルの作成
model = nn.Sequential(
nn.Linear(6, 4), # 第1線形層
nn.Linear(4, 1) # 第2線形層
)
# 入力データをモデルに通す
output = model(input_data)
# 出力を表示
print(output)
tensor([[0.3818],
[0.0712],
[0.3376],
[0.0231],
[0.0757]],
grad_fn=<AddmmBackward0>)
PyTorchで学ぶIntroduction to Deep Learning