小编nwk*_*ker的帖子

PyTorch DataLoader - “IndexError:0 维张量的索引太多”

我正在尝试实现一个 CNN 来识别 MNIST 数据集中的数字,而我的代码在数据加载过程中出现了错误。我不明白为什么会这样。

import torch
import torchvision
import torchvision.transforms as transforms

transform = transforms.Compose([
    transforms.ToTensor(),
    transforms.Normalize((0.5), (0.5))
])

trainset = torchvision.datasets.MNIST(root='./data', train=True, download=True, transform=transform)
trainloader = torch.utils.data.DataLoader(trainset, batch_size=20, shuffle=True, num_workers=2)

testset = torchvision.datasets.MNIST(root='./data', train=False, download=True, transform=transform)
testloader = torch.utils.data.DataLoader(testset, batch_size=20, shuffle=False, num_workers=2)

for i, data in enumerate(trainloader, 0):
    inputs, labels = data[0], data[1]
Run Code Online (Sandbox Code Playgroud)

错误:

---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-6-b37c638b6114> in <module>
      2 
----> 3     for i, data in enumerate(trainloader, 0):
      4         inputs, labels = data[0], …
Run Code Online (Sandbox Code Playgroud)

python machine-learning pytorch

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

标签 统计

machine-learning ×1

python ×1

pytorch ×1