相关疑难解决方法(0)

PyTorch:预期输入 batch_size (12) 匹配目标 batch_size (64)

我尝试了 PyTorch 并想为 MNIST 编写一个程序。但是,我收到了错误消息:

预期输入 batch_size (12) 匹配目标 batch_size (64)

我搜索了一个解决方案,但我不明白我的代码有什么问题。

#kwargs is empty because I don't use cuda
kwargs = {}
train_data = torch.utils.data.DataLoader(
    datasets.MNIST('data', train=True, download=True,
                    transform=transforms.Compose([transforms.ToTensor(),
                    transforms.Normalize((0.1307,),(0.3081,))])),
    batch_size=64, shuffle=True, **kwargs)

test_data = torch.utils.data.DataLoader(
    datasets.MNIST('data', train=False,
                    transform=transforms.Compose([transforms.ToTensor(),
                    transforms.Normalize((0.1307,),(0.3081,))])),
    batch_size=64, shuffle=True, **kwargs)

class Netz(nn.Module):
    def __init__(self):
        super(Netz, self).__init__()
        self.conv1 = nn.Conv2d(1,10, kernel_size=5)
        self.conv2 = nn.Conv2d(10, 20, kernel_size=5)
        self.conv_dropout = nn.Dropout2d()
        self.fc1 = nn.Linear(320, 60)
        self.fc2 = nn.Linear(60, 10)

    def forward(self, x):
        x = self.conv1(x)
        x = F.max_pool2d(x, 2) …
Run Code Online (Sandbox Code Playgroud)

python pycharm pytorch

2
推荐指数
1
解决办法
8058
查看次数

标签 统计

pycharm ×1

python ×1

pytorch ×1