【问题标题】:Size mismatch error with PyTorch toturialPyTorch 教程的大小不匹配错误
【发布时间】:2019-06-16 13:57:25
【问题描述】:

我正在 PyTorch 网站上学习名为 Deep Learning with PyTorch: A 60 Minute Blitz 的教程。我的代码和它的代码一样,但是有一个尺寸不匹配的错误,如下所示。谁能告诉我为什么以及如何解决它?谢谢:)

RuntimeError:尺寸不匹配,m1:[80 x 5],m2:[400 x 120] 在
c:\a\w\1\s\tmp_conda_3.7_110509\conda\conda-bld\pytorch_1544094576194\work\aten\src\th\generic/THTensorMath.cpp:940

import torch.nn as nn
import torch.nn.functional as F  

class Net(nn.Module):
def __init__(self):
    super(Net,self).__init__()
    self.conv1=nn.Conv2d(1,6,5)
    self.conv2=nn.Conv2d(6,16,5)
    self.fc1=nn.Linear(16*5*5,120)
    self.fc2=nn.Linear(120,84)
    self.fc3=nn.Linear(84,10)

def forward(self,x):
    x=F.max_pool2d(F.relu(self.conv1(x)),(2,2))
    x=F.max_pool2d(F.relu(self.conv2(x)),2)
    x.view(-1,self.num_flat_features(x))
    x=F.relu(self.fc1(x))
    x=F.relu(self.fc2(x))
    x=self.fc3(x)
    return x

def num_flat_features(self,x):
    size=x.size()[1:]
    num_features=1
    for s in size:
        num_features*=s
    return num_features

net=Net()
input=torch.randn(1,1,32,32)
out=net(input)
print(out)

【问题讨论】:

  • 现在,你可以接受你的答案了。

标签: deep-learning conv-neural-network pytorch


【解决方案1】:

抱歉打扰,我发现了错误。我在x=x.view(-1,self.num_flat_features(x)) 中错过了x=...

【讨论】:

    猜你喜欢
    • 2020-02-07
    • 2020-09-21
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 2019-05-05
    • 2020-03-25
    • 2019-01-25
    • 2021-05-13
    相关资源
    最近更新 更多