1.从数据集中导入Dataset
from torch.utils.data import Dataset
help(Dataset)
from PIL import Image #导入图片包
img_path = "E:\\datdasetpy\\hymenoptera_data\\train\\ants\\0013035.jpg" #图片路径
img = Image.open(img_path) #打开图片路径
#img.show() #显示图片
import os
dir_path = "E:\\datdasetpy\\hymenoptera_data\\train\\ants" #获取文件夹地址
img_path_list = os.listdir(dir_path) #获取文件夹里每个图片的列表
img.show(img_path_list[0]) #获取列表中第0个图片
root_dir = "dataset/train"
label_dir = "ants"
path = os.path.join(root_dir,label_dir) #把两个路径连接在一起
class MyData(Dataset):
def __init__(self,root_dir,label_dir): #当作全局变量在后面进行调用
self.root_dir = root_dir
self.label_dir = label_dir
self.path = os.path.join(self.root_dir,self.label_dir)
#获得所有图片的一个地址
self.img_path = os.listdir(self.path)
def __getitem__(self,idx): #1.通过索引id