Я пытаюсь загрузить модель, которую я обучил, используя Pytorch, но продолжаю получать следующую ошибку:
Файл "convert.py", строка 12, в model.load_state_dict (torch.load ('model / model_vgg2d_2.pth')) Файл "/usr/local/lib/python3.5/dist-packages/torch/nn/modules/module.py", строка 490, в load_state_dict .format (name))KeyError: 'неожиданный ключ' module.features.0.weight 'в state_dict'
Ниже приведен мой код:
import torch.onnx
import torch.nn as nn
class TempModel(nn.Module):
def __init__(self):
super(TempModel, self).__init__()
self.conv1 = nn.Conv2d(3, 5, (3, 3))
def forward(self, inp):
return self.conv1(inp)
model = nn.DataParallel(TempModel())
model.load_state_dict(torch.load('model/model_vgg2d_2.pth'))
dummy_input = Variable(torch.randn(1, 3, 224, 224))
torch.onnx.export(model, dummy_input, "model_onnx/model_vgg2d_0.onnx")
Я работаю на той же машине, что и у меняиспользуется для обучения модели (которая имеет несколько графических процессоров).Есть идеи, что я делаю не так?