Проблема в том, что вы устанавливаете новый атрибут model.classifier
, в то время как вы действительно хотите заменить текущий «классификатор», т. Е. Изменить model.fc
.
Это выходит за рамки на ваш вопрос, но позже вы обнаружите другую проблему. В вашем новом классификаторе есть модуль LogSoftmax()
, а вы используете nn.CrossEntropyLoss()
. Как видите здесь , вам не следует этого делать.