当前位置:   article > 正文

02深度学习——数据集制作_对于一个数据集的代码编写

对于一个数据集的代码编写
  1. import torch
  2. from torch.utils import data
  3. import os
  4. import numpy as np
  5. from PIL import Image
  6. #怎么制作数据集
  7. class dataset(data.Dataset):
  8. def __init__(self,path):
  9. self.path = path
  10. self.dataset =[] #当数据是较大的图片时,一次性不要全部加载进数据
  11. self.dataset.extend(os.listdir(path))#路径 路径里包含信息
  12. os.listdir()
  13. def __len__(self):
  14. return len(self.dataset)
  15. def __getitem__(self,index):
  16. lable=torch.Tensor([int(self.dataset[index][0])])#取出标签 通过numpy转tensor不容易出错
  17. img_path=os.path.join(self.path,self.dataset[index])
  18. img=Image.open(img_path)
  19. img_data=torch.Tensor(np.array((img))/255-0.5)#/255归1化 -0.5去均值化 后转成Tensor
  20. return img_data,lable
  21. #验证一下数据
  22. if __name__=='__main__':
  23. #1看取出的数据是否有问题
  24. train_dataset = dataset('D:\workFile\深度学习_神经网络\img')
  25. x=train_dataset[1][0]
  26. y=train_dataset[1][1]
  27. #举证转回图像,看看是否有问题
  28. x2 = train_dataset[0][0].numpy()
  29. y2 = train_dataset[1][1].numpy()
  30. img_data=np.array((x2+0.5)*255,dtype=np.int8)
  31. img = Image.fromarray(img_data,"RGB")
  32. img.show()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/447564
推荐阅读
相关标签
  

闽ICP备14008679号