Task2:预训练模型预测

参考代码:B站up主同济子豪兄开源在GitHub的图像分类代码
task 2是使用预训练模型进行预测。但是我的数据集本身与ImageNet的数据差别过大了,是无法准确识别的。不过倒是可以判断出一些零件像什么。
使用resnet18进行预测
参考up主子豪大佬的代码,首先使用了resnet18模型进行预测。
载入模型
from torchvision import models
model = models.resnet18(pretrained=Ture) #即载入预训练模型
不过在这里我出现了一个问题,载入权重文件失败。(大概是网络不好吧)
所以需要手动下载一个权重文件,并手动载入。
model = models.resnet18(pretrained=False)
model.load_state_dict(torch.load('resnet18-f37072fd.pth'))
这里我下载的是resnet18-f37072fd.pth(链接奉上)

作者使用ResNet18预训练模型进行图像分类,遇到权重加载问题,手动下载并加载权重。图像预处理包括缩放、裁剪、归一化。预测结果不准确,因数据集与ImageNet差异大。通过迁移学习改进,调整模型最后一层,训练后发现索引错误导致分类偏差,修正索引后得到正确结果。使用Tensorboard进行训练可视化。
最低0.47元/天 解锁文章
972





