//导入所需的库与函数from torch.utils.Data import DataLoader,Datasetimport torchvision.transforms as transforms //转换图片的方法import pandas as pdimport cv2 //读取图片import os //生成图片的路径123456
数据集类的创建
train_hd=pd.read_csv('E:360downloadsname.csv')//获取图片的名字我的csv文件储存在这里train_path='E:360downloadstrain' //获取图片的路径(只需要读取到储存图片的文件夹就行了)class Mydataset(torch.utils.Data):
def __init__(self,df_data,data_dir='./',transform=None): super().__init__()
self.df=df_data.values
self.data_dir=data_dir
self.transforms=transforms
def __len__(self): return len(self.df)
def __getiem__(self,idex):
img_name,label=self.df[idex]
img_path=os.path.join(self.data_dir,img_name)
image=cv2.imread(img_path) if self.transform is not None:
image=self.transform(image) return image,label //返回数据的标签与加载的数据。123456789101112131415161718