Фастай ученик не загружается - PullRequest
0 голосов
/ 27 февраля 2019

Итак, я пытаюсь загрузить модель, используя:

learn = create_cnn(data, models.resnet50, lin_ftrs=[2048], metrics=accuracy) 
learn.clip_grad();
learn.load(f'{name}-stage-2.1')

Но я получаю следующую ошибку

RuntimeError: Error(s) in loading state_dict for Sequential:
size mismatch for 1.8.weight: copying a param with shape torch.Size([5004, 2048]) from checkpoint, the shape in current model is torch.Size([4542, 2048]).
size mismatch for 1.8.bias: copying a param with shape torch.Size([5004]) from checkpoint, the shape in current model is torch.Size([4542]).

Единственное, что отличается, это то, что я добавилслучайное разделение проверки, которого не было в модели stage-2.1, когда я удаляю разделение и не установил проверку, так как stage-2.1 был обучен, все идет хорошо.

Что происходит?

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Используйте cnn_learner метод и последний Pytorch с последним FastAI.Был breaking change и разрыв, поэтому вы страдаете сейчас.

На сайте fastai есть много примеров, таких как this one.

learn = cnn_learner(data, models.resnet50, metrics=accuracy)
0 голосов
/ 22 марта 2019

На самом деле ваш torch.Size ([5004, 2048]) с контрольной точки, форма в текущей модели - torch.Size ([4542, 2048]), вы должны изменить его.

...