【问题标题】:Pytorch: Can’t load images using ImageFolderPytorch:无法使用 ImageFolder 加载图像
【发布时间】:2017-11-29 12:38:41
【问题描述】:

我正在尝试使用“ImageFolder”加载图像。

data_dir = './train_dog'          # directory structure is    
train_dog/image
dset = datasets.ImageFolder(data_dir, transform)
train_loader = torch.utils.data.DataLoader(dset, batch_size=128, shuffle=True)

但是,它似乎不起作用。所以我检查了存储的数据如下

print dset[0][0]

然后它只显示 3 个张量(大小 64x64)。

[torch.FloatTensor of size 3x64x64]

文件夹中有超过 10,000 张图像。为什么不能存储所有数据?

【问题讨论】:

  • 你应该改进你的帖子,不清楚你在问什么。

标签: python machine-learning deep-learning pytorch


【解决方案1】:

你应该试试这个:

print len(dset)

表示数据集的大小,也就是图片文件的数量。

dset[0] 表示数据集的(打乱后​​的)第一个索引,其中dset[0][0] 包含输入图像张量,dset[0][1] 包含相应的标签或目标。

【讨论】:

  • 谢谢!有效。但它显示文件“gan_scratch.py​​”,第 258 行,在 mini_batch = x_.size()[0] AttributeError: 'list' object has no attribute 'size'
  • x_ 包含上面加载的图像,但为什么它们不是张量而是列表?
猜你喜欢
  • 2018-10-18
  • 2019-10-24
  • 1970-01-01
  • 1970-01-01
  • 2022-08-26
  • 1970-01-01
  • 2020-04-27
  • 2017-02-22
  • 2018-09-24
相关资源
最近更新 更多