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_dirself.label_dir = label_dirself.path = os.path.join(self.root_dir,self.label_dir)#获得所有图片的一个地址self.img_path = os.listdir(self.path)def __getitem__(self,idx):     #1.通过索引idx获取图片的地址,先要获取所有图片的列表img_name = self.img_path[idx]img_item_path = os.path.join(self.root_dir,self.label_dir,img_name)img = Image.open(img_item_path)label = self.label_dirreturn img,labeldef __len__(self):return len(self.img_path)#获取蚂蚁的数据集,蜜蜂的数据集
ants_label_dir = "ants"
bees_label_dir = "bees"
ants_dataset = MyData(root_dir,ants_label_dir)
bees_dataset = MyData(root_dir,bees_label_dir)# img,label = ants_dataset[0]   #获取所有图片中索引为0,1的图片
# img.show()
# img,label = ants_dataset[1]
# img.show()# img,label = bees_dataset[1]
# img.show()#一整个数据集
train_dataset = ants_dataset + bees_dataset
# print(len(train_dataset))#看一下整个数据集的长度
# print(len(ants_dataset)) #蚂蚁数据集124
# print(len(bees_dataset)) #苍蝇数据集121img,label = train_dataset[123]#按道理来说应该是蚂蚁的最后一张图片
img.show()
img,label = train_dataset[124]#苍蝇图片的第一张
img.show()

pytorch中数据集获取相关推荐

  1. 【小白学习PyTorch教程】十七、 PyTorch 中 数据集torchvision和torchtext

    @Author:Runsen 对于PyTorch加载和处理不同类型数据,官方提供了torchvision和torchtext. 之前使用 torchDataLoader类直接加载图像并将其转换为张量. ...

  2. 【深度学习】在PyTorch中构建高效的自定义数据集

    文章来源于磐创AI,作者磐创AI 学习Dataset类的来龙去脉,使用干净的代码结构,同时最大限度地减少在训练期间管理大量数据的麻烦. 神经网络训练在数据管理上可能很难做到"大规模" ...

  3. Pytorch中的dataset类——创建适应任意模型的数据集接口

    作为一个2年多的不资深keraser和tfer,被boss要求全员换成pytorch.不得不说,pytorch还是真香的.之前用keras,总会发现多GPU使用的情况下不太好,对计算资源的利用率不太高 ...

  4. pytorch中的数据加载(dataset基类,以及pytorch自带数据集)

    目录 pytorch中的数据加载 模型中使用数据加载器的目的 数据集类 Dataset基类介绍 数据加载案例 数据加载器类 pytorch自带的数据集 torchvision.datasets MIN ...

  5. PyTorch中的MIT ADE20K数据集的语义分割

    PyTorch中的MIT ADE20K数据集的语义分割 代码地址:https://github.com/CSAILVision/semantic-segmentation-pytorch Semant ...

  6. pytorch中获取模型参数

    原文链接:pytorch中获取模型参数:state_dict和parameters两个方法的差异比较_造未来-CSDN博客 一.本文的模型案例 代码如下: import torch import to ...

  7. 【已补蓝奏云链接】PyTorch中MNIST数据集(附datasets.MNIST离线包)下载慢/安装慢的解决方案

    一.问题背景 在学习MNIST数据集手写数字识别demo的时候,笔者碰到了一些问题,现记录如下: 1.必须先确保torchvision已经正确安.如何安装torchvision?请参考PyTorch/ ...

  8. pytorch 中 利用自定义函数 get_mask_from_lengths(lengths, max_len)获取每个batch的mask

    在pytorch中,经常会需要通过batch进行批量处理数据,由于每个batch中各个样本之间存在差异,经常会需要进行先padding后mask的操作. 尤其是在自然语言处理任务中,每个batch中的 ...

  9. 利用 AssemblyAI 在 PyTorch 中建立端到端的语音识别模型

    作者 | Comet 译者 | 天道酬勤,责编 | Carol 出品 | AI 科技大本营(ID:rgznai100) 这篇文章是由AssemblyAI的机器学习研究工程师Michael Nguyen ...

最新文章

  1. 剑指offer 重建二叉树 python
  2. 循环x次输出java_Java9班第二次周测
  3. 手把手教你使用深度学习的方法进行人脸解锁
  4. SQL Server 2012 安全新特性:包含数据库
  5. oracle 提示i386,新手请教:RAC安装时检测i386软件包未安装,这个怎么处理?
  6. phpcms文件结构
  7. 大学计算机实验报告2,大学计算机基础实验报告2.doc
  8. paip.取回密码功能总结
  9. 数据分析实战(三) 因子分析模型挖掘CSDN优质博主
  10. 把树莓派用于YAAW离线下载的Mass Storage U盘用虚拟目录建到Vsftpd的子目录里去
  11. 什么是生命?演讲原稿
  12. java垃圾收集方法_Java垃圾收集算法简介
  13. 大学生程序设计邀请赛(华东师范大学)A. 拼音魔法
  14. 记一次使用fiddler抓包抖音的挫折
  15. javascript判断常用浏览器版本和类型兼容处理
  16. 4台机器完全分布式安装hadoop,bigbrother的补充
  17. kali安装卡在最后一步_解决kali安装过程中配置网络失败问题
  18. 新股、可转债、可交换债申购全攻略
  19. 技术不局限于赚钱,还应当保护我们的家人
  20. 单片机蓝牙模块的使用,以及配置控制舵机的源码

热门文章

  1. 为虚拟机创建远程用户
  2. 会议OA项目之待开会议所有会议
  3. python isnull的使用
  4. 微信小程序 侧栏分类二:数据在js中定义
  5. xbox one 越狱_如何使用密码限制对Xbox One的访问
  6. ug安装更改计算机名称,ug安装服务器名与主机名相同
  7. android控制哪些模块编译,Android不编译某个模块
  8. 工业大数据分析算法及工具
  9. 如何自学 Python
  10. xlrd,xlwt,pandas在excel中实战经验(此项目为自动化输出杭州市余杭区规划数据汇总统计)