ERROR
File "main.py", line 145, in
predict, reconstruct_img = net(img_batch, train=False)
File "/home/user/pytorch_python3/lib/python3.5/site-packages/torch/nn/modules/module.py", line 224, in call
result = self.forward(*input, *kwargs)
File "/media/user/DATA/New_CODE/Working/CapsNet_pytorch/lib/network.py", line 41, in forward
output = self.conv1(x)
File "/home/user/pytorch_python3/lib/python3.5/site-packages/torch/nn/modules/module.py", line 224, in call
result = self.forward(input, **kwargs)
File "/home/user/pytorch_python3/lib/python3.5/site-packages/torch/nn/modules/conv.py", line 254, in forward
self.padding, self.dilation, self.groups)
File "/home/user/pytorch_python3/lib/python3.5/site-packages/torch/nn/functional.py", line 52, in conv2d
return f(input, weight, bias)
RuntimeError: Need input.size[1] == 1 but got 28 instead.
My data loading code is given below. I got the following error. Can you help to sort out please?
transform = transforms.Compose([ transforms.Resize((28,28)), transforms.Grayscale(num_output_channels=1), transforms.ToTensor(),
transforms.Normalize((0.1307,), (0.3081,))])
train_dataset = datasets.MNIST('/media/user/DATA/New_CODE/Working/CapsNet_pytorch/MNIST', download=True, transform=transform, train=True) test_dataset = USPS('/media/user/DATA/New_CODE/Working/CapsNet_pytorch/USPS', train=False, transform=transform, download=False)
train_loader = torch.utils.data.DataLoader(train_dataset, batch_size=cfg.batch_size, shuffle=True)
test_loader = torch.utils.data.DataLoader(test_dataset, batch_size=cfg.batch_size, shuffle=False)
train_batch_num = len(train_loader) test_batch_num = len(test_loader)
ERROR File "main.py", line 145, in
predict, reconstruct_img = net(img_batch, train=False)
File "/home/user/pytorch_python3/lib/python3.5/site-packages/torch/nn/modules/module.py", line 224, in call
result = self.forward(*input, *kwargs)
File "/media/user/DATA/New_CODE/Working/CapsNet_pytorch/lib/network.py", line 41, in forward
output = self.conv1(x)
File "/home/user/pytorch_python3/lib/python3.5/site-packages/torch/nn/modules/module.py", line 224, in call
result = self.forward(input, **kwargs)
File "/home/user/pytorch_python3/lib/python3.5/site-packages/torch/nn/modules/conv.py", line 254, in forward
self.padding, self.dilation, self.groups)
File "/home/user/pytorch_python3/lib/python3.5/site-packages/torch/nn/functional.py", line 52, in conv2d
return f(input, weight, bias)
RuntimeError: Need input.size[1] == 1 but got 28 instead.