Фрагмент моей реализации кода на PyTorch:
model = models.vgg16(pretrained = False)
classifier = nn.Sequential(
nn.Linear(25088, 128),
nn.ReLU(True),
nn.Dropout(),
nn.Linear(128, 128),
nn.ReLU(True),
nn.Dropout(),
nn.Linear(128, 20)
)
model.classifier = classifier
Я передаю изображения с входным размером (60x60x3) и batch_size = 30.
Когда я запускаю код из LinuxТерминал (Ubuntu) (с версией PyTorch: 1.0.0, версия Torchvision: 0.2.1) выдает следующее сообщение об ошибке :
RuntimeError: несоответствие размера, м1: [30 x 512], м2: [25088 x 128]
Пока я запускаю его из Spyder (Anaconda) в Windows (с версией PyTorch: 1.0.1, версия Torchvision: 0.2.2) отлично работает .
Я что-то упустил или это из-за несовпадения версий в Pytorch и Torchvision?Оба я работаю на Python 3.6.Пожалуйста, предложите.
[ ОБНОВЛЕНИЕ : ошибочно поменял местами номера версий для случая без ошибок и без ошибок.Спасибо @Manoj Mohan за указание на это]