【问题标题】:Importing JPG files from a Folder for PyTorch transformation (Another error)?从文件夹导入 JPG 文件以进行 PyTorch 转换(另一个错误)?
【发布时间】:2021-03-16 22:52:30
【问题描述】:

我最近刚刚发布了一个关于文件路径错误的问题,我认为我已经解决了这个问题......我拥有的文件夹包含 .jpg 文件。出于某种原因,我收到了一个新错误:

RuntimeError:在以下子文件夹中找到 0 个文件:C:\Users\Lyn\Desktop\UTKFaceDataSet\Train_Set 支持的扩展名有:.jpg,.jpeg,.png,.ppm,.bmp,.pgm,.tif,.tiff,.webp

这是我修改后的代码:

data_dir = "C:\\Users\\Lyn\\Desktop\\UTKFaceDataSet"
train_dir = data_dir + '\\Train_Set'
test_dir = data_dir + '\\Test_Set'

training_transforms = transforms.Compose([transforms.Resize(100),
                                          transforms.ToTensor()])
testing_transforms = transforms.Compose([transforms.Resize(256),
                                         transforms.ToTensor()])

#Load the datasets with ImageFolder
training_dataset = datasets.ImageFolder(train_dir, transform=training_transforms)
testing_dataset = datasets.ImageFolder(test_dir, transform=testing_transforms)

【问题讨论】:

  • 你可以试试这个:import os; os.path.isdir(train_dir) 看看它是否返回True
  • @Ivan 我试试看!感谢您的回复!
  • (^ 这不是一个解决方案,只是为了检查您的目录是否确实存在)。您也可以打印出os.listdir(train_dir) 并告诉我们您发现了什么。
  • @Ivan 它返回 true
  • 好的,那listdir呢?

标签: python pytorch


【解决方案1】:

您需要以下格式的目录结构才能使用datasets.ImageFolder()

dataset
   train_dataset
      dogs
         a.png, b.png
      cats
         c.png, d.png
   valid_dataset
      dogs
         e.png, f.png
      cats
         g.png, h.png
train_dir = 'dataset/train_dataset/'
training_dataset = datasets.ImageFolder(train_dir, transform=training_transforms)

我使用了两个类别(狗和猫),但也可以是一个。

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2019-11-24
    相关资源
    最近更新 更多