Tensorboard - ValueError: too many values to unpack (expected 2)

Tensorboard - ValueError: too many values to unpack (expected 2)

我尝试过使用 tensorboard 来可视化模型。我正在关注 pytorch.org tutorial。这是数据加载器的代码。

writer_train = SummaryWriter('runs/training')

train_loader = torch.utils.data.DataLoader(train_dataset, batch_size=config.train_batch_size, shuffle=True,
                                           num_workers=config.num_workers, pin_memory=True)

images, labels = next(iter(train_loader))
writer_train.graph_model(light_net, images)

我在 iter 行中遇到了这个错误。

images, labels = next(iter(train_loader)) ValueError: too many values to unpack (expected 2)

我已经调试了代码并找到了这个。

该错误可能是由于使用了内置函数而不是 train_loader 对象的 .next() 方法引起的。

next()iter()Python 中的内置方法。从文档中查看 iter and next.

在教程中显示如下

# get some random training images
dataiter = iter(trainloader)
images, labels = dataiter.next()

它使用 next() 方法将值解包到 2 个变量中。这与您对 next(iter(train_loader)) 的用法不同。如图所示,应该可以解决你的问题。