Предварительно обученная модель в Pytorch

#neural-network #deep-learning #pytorch #torch #pre-trained-model

#нейронная сеть #глубокое обучение #pytorch #факел #предварительно обученная модель

Вопрос:

Я только что загрузил предварительно обученную модель 3D resnethttps://github.com/kenshohara/3D-ResNets-PyTorch .

Я загрузил эту модель таким образом после загрузки по ссылке выше файла ‘resnext-101-kinetics.pth’: способ, которым я определил модель

эта модель работает с большим набором данных видео (к сожалению, у меня недостаточно места на моем компьютере, и я не нашел ссылку, по которой я мог бы загрузить часть набора данных). Я просто хочу знать, правильно ли я загружаю модель, и знать, что эта сеть обучена. Есть возможность убедиться, что модель загружена хорошо? Я напечатал state_dict, и он печатает веса.. Спасибо за любую помощь.

Ответ №1:

Она уже включает скрипт для загрузки предварительно обученных весов в модель. Пожалуйста, проверьте код из строки 168 — строка 173:

https://github.com/kenshohara/3D-ResNets-PyTorch/blob/master/model.py#L168-L173

Измените значение для default в opts.py файл, по пути к загруженному вами файлу resnext-101-kinetics.pth .

 '--pretrain_path', default='path/to/resnext-101-kinetics.pth', type=str, help='Pretrained model (.pth)')
  

Если при запуске вашего кода ошибка не появляется, значит, предварительно обученный файл resnext-101-kinetics.pth загружен правильно.

Комментарии:

1. Спасибо! мой код завершается ошибкой при утверждении в строке 171 (assert opt.arch == предварительное обучение [‘arch’]). я проверил эту проблему и увидел это: github.com/kenshohara/3D-ResNets-PyTorch/issues/50 но они говорят там на resnet-34. итак, я понятия не имею, как решить эту проблему, потому что путь, который я указал, хорош ( resnext-101-kinetics.pth). большое вам спасибо!