【发布时间】:2023-03-14 01:29:02
【问题描述】:
如果 Resnet101 等预训练模型是在 ImageNet 数据集上训练的,那么我会更改其中的一些层。我还能在不同的 ABC 数据集上使用预训练模型吗?
在 ImageNet 上预训练并保存为 ResNet.pt 文件。
如果我更改了其中的一些层,可以说我通过在 conv4_x 中引入一些层使其更深(检查图像)
model = Resnet34() #I have changes some layers inside this ResNet34()
optimizer = optim.Adam(model.parameters(), lr=0.00005)
model.load_state_dict(torch.load('Resnet.pt')['state_dict']) #This is pretrained model of ResNet before some changes
optimizer.load_state_dict(torch.load('Resnet.pt')['optimizer'])
我可以这样做吗?还是有其他方法?
【问题讨论】:
-
“如果我改变了其中的一些层,可以说我通过在 conv4_x 中引入一些层来使其更深(检查图像)”你是怎么做到的?
标签: python model pytorch torch