【发布时间】:2021-02-19 04:56:06
【问题描述】:
我为我的任务训练了一个Inception_v3。我有3节课。
训练后,我尝试测试我训练的模型,并使用以下代码加载我的模型:
model = models.inception_v3(pretrained=True, aux_logits=False)
model.fc = nn.Linear(model.fc.in_features, 3)
model.load_state_dict(torch.load(My Model Path.pth))
下载一个预训练 Inception_v3,更改输出特征并将我的权重加载到这个模型中。 正如我在验证阶段所期望的那样,我获得了非常好的结果。
如果我使用相同的代码但 pretrained=False 测试会非常糟糕。
model = models.inception_v3(pretrained=False, aux_logits=False)
model.fc = nn.Linear(model.fc.in_features, 3)
model.load_state_dict(torch.load(My Model Path.pth))
由于在我下载的模型中加载了我的权重,因此预训练的 True 或 False 之间应该没有区别。
有人知道有什么变化吗?
【问题讨论】:
标签: python pytorch conv-neural-network