【发布时间】:2020-06-14 00:29:23
【问题描述】:
我刚刚根据pytorch官网文档(this)的教程开始了一个图像分类项目。教程中有一段代码是这样的:
model_ft = models.resnet50(pretrained=True)
num_ftrs = model_ft.fc.in_features
model_ft.fc = nn.Linear(num_ftrs, 20)
而且我知道fc层应该改变的原因。由于我的项目需要分类20个类,所以我只是将参数从2改为20。但是,我只得到了60%左右的准确率.当我不这样改变 fc 层时:
model_ft = se_resnet50(pretrained = True)
结果准确率达到了93.75%,比之前的结果要好很多。
我只是想不通为什么我在修改 fc 层时会得到更差的分类结果。不应该修改吗?
【问题讨论】:
标签: python machine-learning classification pytorch transfer-learning