当前位置: 代码迷 >> 综合 >> ImageFolder\DataLoader 加载图片数据集
  详细解决方案

ImageFolder\DataLoader 加载图片数据集

热度:78   发布时间:2023-12-26 09:12:14.0

文件目录的格式如下:201-220 里面全是 图片 

from torchvision.datasets import ImageFolder
from torchvision import transforms
import torch
import torch.nn as nntransform=transforms.Compose([transforms.RandomCrop(180),         # 随机裁剪 这句话删除了 就会报错 transforms.RandomHorizontalFlip(),  # 左右翻转transforms.ToTensor(),              #将图片转换为Tensor,归一化至[0,1]transforms.Normalize(mean=[.5,.5,.5],std=[.5,.5,.5])  # 均值方差归一化
])dataset=ImageFolder('samples_test_support/train',transform=transform)# 图片存储的根目录,即各类别文件夹所在目录的上一级目录print(dataset.classes)      #根据分的文件夹的名字来确定的类别
print(dataset.class_to_idx) #按顺序为这些类别定义索引为0,1...
print(dataset.imgs[0:10])   #返回从所有文件夹中得到的图片的路径以及其类别