我看到来自 torchvision 包的图像分类模型没有 softmax 层作为最终层。例如,以下代码段很容易显示 resnet18 输出的 sum = 1,因此肯定不存在 softmax 层。
from torchvision import models
import torch
model = models.resnet18(pretrained=False)
x = torch.rand(8,3,200,200)
y = model(x)
print(y.sum(dim=1))
那么,问题来了,为什么pytorch vision最后没有放一个softmax层呢?放置一个softmax层可以提高多少性能?为什么?