【发布时间】:2021-01-16 01:56:40
【问题描述】:
所以我是深度学习的新手,开始学习 PyTorch。我创建了一个具有以下结构的分类器模型。
class model(nn.Module):
def __init__(self):
super(model, self).__init__()
resnet = models.resnet34(pretrained=True)
layers = list(resnet.children())[:8]
self.features1 = nn.Sequential(*layers[:6])
self.features2 = nn.Sequential(*layers[6:])
self.classifier = nn.Sequential(nn.BatchNorm1d(512), nn.Linear(512, 3))
def forward(self, x):
x = self.features1(x)
x = self.features2(x)
x = F.relu(x)
x = nn.AdaptiveAvgPool2d((1,1))(x)
x = x.view(x.shape[0], -1)
return self.classifier(x)
所以基本上我想在 {0,1,2} 三个方面进行分类。在评估时,我传递了图像,它返回了一个具有如下三个值的张量
(tensor([[-0.1526, 1.3511, -1.0384]], device='cuda:0', grad_fn=<AddmmBackward>)
所以我的问题是这三个数字是什么?它们是概率吗?
附:如果我问的太傻了,请原谅我。
【问题讨论】:
标签: python-3.x deep-learning pytorch classification tensor