使用 PyTorch 的深度学习入门
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 的概率,每个动物一个
分类(阈值 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 的深度学习入门