【发布时间】:2019-08-04 08:19:29
【问题描述】:
我在 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:尺寸不匹配,m1:[30 x 512],m2:[25088 x 128]
虽然,当我从 Windows 上的 Spyder (Anaconda) 运行它时(使用 PyTorch 版本:1.0.1,Torchvision 版本:0.2.2),它运行完美。
我是否遗漏了什么,或者这是因为 Pytorch 和 Torchvision 中的某些版本不匹配?两者,我都在 Python 3.6 上运行。 请提出建议。
[更新:错误地互换了错误情况和无错误情况的版本号。感谢@Manoj Mohan 指出]
【问题讨论】:
标签: python deep-learning computer-vision conv-neural-network pytorch