Tensorboard - ValueError:解包的值太多(预期 2)

Posted

技术标签:

【中文标题】Tensorboard - ValueError:解包的值太多(预期 2)【英文标题】:Tensorboard - ValueError: too many values to unpack (expected 2) 【发布时间】:2021-07-05 12:20:19 【问题描述】:

我尝试使用 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 行中遇到了这个错误。

图像,标签 = next(iter(train_loader)) ValueError:要解压的值太多(预期为 2)

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

【问题讨论】:

你的数据集是什么形状的?试试iter(train_loader).next() @iacob 谢谢你成功了! 【参考方案1】:

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

next()iter()Python 中的内置方法。请参阅文档 iter 和 next。

在教程中显示如下

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

它使用next() 方法将值解压缩到两个变量中。这与您对next(iter(train_loader)) 的用法不同。按照所示的方式进行操作,它应该可以解决您的问题。

【讨论】:

谢谢你,当我尝试不带标签时它起作用了。 "图像 = dataiter.next()"

以上是关于Tensorboard - ValueError:解包的值太多(预期 2)的主要内容,如果未能解决你的问题,请参考以下文章

tensorboard解决ValueError: Duplicate plugins for name projector

tensorboard开启对性能的影响

tensorboard-理解tensorboard IMAGE标签

Pytorch Note53 TensorBoard 可视化

tensorboard

PyTorch tensorboard报错:TensorBoard logging requires TensorBoard version 1.15 or above