在数据的存储方式是同一个类的图片都放在同一个文件夹,且该文件夹被命名为该类标签的名称时,在该种前提下制作数据集。
所用的是继承pytorch中Dataset类,并重写该类中的init函数和getitem函数。代码如下:

from torch.utils.data import Dataset
from PIL import Image
import osclass MyData(Dataset):# 类的初始化,用于输入存放图片的根目录文件夹和存放图片的文件夹(此例中存放图片的文件夹名即为文件夹中所有图片的类型),给自身属性赋值def __init__(self, root_dir, label_dir):# 将传入的根目录文件夹和该文件夹下标签文件夹的路径名赋值给类中自身的属性self.root_dir = root_dirself.label_dir = label_dir# 将上述两个路径合并,形成真正的存放图片的文件夹self.path = os.path.join(root_dir, label_dir)# 将存放图片的文件夹下所有的文件名输出到一个数组中self.img_path = os.listdir(self.path)# 主要调用函数,用于输出idx序号下的图片和其标签值def __getitem__(self, idx):img_name = self.img_path[idx]img_item_path = os.path.join(self.path, img_name)img = Image.open(img_item_path)label = self.label_dirreturn img, labeldef __len__(self):return len(self.img_path)main_root_dir = "dataset/train"
ants_train_dir = "ants"
bees_train_dir = "bees"
ants_dataset = MyData(main_root_dir, ants_train_dir)
bees_dataset = MyData(main_root_dir, bees_train_dir)
# 将两个不同数据集合在一起
train_dataset = ants_dataset + bees_dataset
#例如想要访问数据集中第一个数据
img label = train_dataset[0]
img.show()

pytorch制作数据集相关推荐

  1. 【PyTorch教程】制作数据集的标签(label)

    关于制作数据集的label: 在P7视频的最后,写了这段,用来重新命名文件的label的 img 和 label 的管理方法,有两种: 1.用img所在文件夹的名称,作为label: 2.img在一个 ...

  2. 【puthon】把大量csv文件写入h5文件制作数据集

    背景 每一个样本的数据被写入了一个csv中,在制作数据集时,需要先将大量的csv文件写入到一个h5文件中 样例代码 import os import sys import h5py import nu ...

  3. Pytorch自定义数据集

    简述 Pytorch自定义数据集方法,应该是用pytorch做算法的最基本的东西. 往往网络上给的demo都是基于torch自带的MNIST的相关类.所以,为了解决使用其他的数据集,在查阅了torch ...

  4. TensorFlow神经网络(六)制作数据集,实现特定应用

    [致谢]内容来自mooc人工智能实践第六讲 并广泛参考文章 https://www.jianshu.com/p/766a2af5eb6a 一.数据集生成读取文件mnist_generateds.py ...

  5. 【手把手带你入门深度学习之150行代码的汉字识别系统】学习笔记 ·001 用OpenCV制作数据集

    立即学习:https://edu.csdn.net/course/play/24719/279505?utm_source=blogtoedu 目录 一.制作数据集代码 二.思路总结 1.数据集目录的 ...

  6. 目标检测--RFBNet训练自己制作数据集出现loss=nan问题的解决方法

    之前用RFBNet进行目标检测,采用的数据集是VOC2007和VOC2012.最近用在自己的数据集进行训练,由于我的数据集格式跟VOC格式不一样,根据网上的经验,我就开始将自己的数据集制作成VOC格式 ...

  7. 制作数据集(一):将视频数据剪辑为图片数据

    概要 由于我自己的项目缺少合适的数据集,所以我需要自己制作数据集,即我需要自己完成从用摄像头录制视频到制作图片数据集的整个过程.所以这篇博客旨在记录我将视频数据剪辑为图片数据的过程. 先声明我的设备配 ...

  8. 遥感影像识别-制作数据集

    1. 目的与意义 遥感己被广泛应用于地质监视,气象监测,军事情报收集,环境保护,农情普查等众多领域.遥感图像分割旨将遥感图像所描述的复杂地物信息中感兴趣的地物类别划分为具有语义的闭合区域.人工目视解译 ...

  9. 从零开始的图像语义分割:FCN快速复现教程(Pytorch+CityScapes数据集)

    从零开始的图像语义分割:FCN复现教程(Pytorch+CityScapes数据集) 前言 一.图像分割开山之作FCN 二.代码及数据集获取 1.源项目代码 2.CityScapes数据集 三.代码复 ...

  10. IntelRealSense d415深度相机拍照制作数据集python脚本

    IntelRealSense d415深度相机拍照制作数据集python脚本 最近想做一个阴影数据集,手上d415相机像素好一点,就用来调用拍照啦. 上源码: import pyrealsense2 ...

最新文章

  1. windows下 Qt 静态编译
  2. 国内up300.net网盘无法使用的解决办法
  3. Java重载和重写6_深入理解Java中的重写和重载
  4. python 描述性分析_描述性分析-1对被解释变量进行描述
  5. 预测评价系统_「机器学习」一文读懂分类算法常用评价指标
  6. python打电话播放语音_让电话录音也能看得见,录音一键转为文字
  7. SSM框架中的Mapper.xml文件中的增、删、改、查等操作
  8. (转) QImage总结
  9. 解决X5内核版本兼容问题
  10. android屏幕适配无效_Android 屏幕适配终结者
  11. 自制RS232转485通信模块
  12. 服务器win7无限重启,win7系统无限重启的解决方法
  13. IntelliJ IDEA设置方法注释模板并解决入参和返回值为空问题
  14. 2021年西安交通大学915研究生考试编程题真题
  15. JAVA 中的代码生成包 CGLIB (Code Generation Library)
  16. java 抽象方法 大括号_为什么Java抽象类的方法必须加大括号?我写错了吗?
  17. raise ContentTooShortError(urllib.error.ContentTooShortError: <urlopen error retrieval incomplete:
  18. 【DOM】DOM概述及DOM操作之如何查找元素_01
  19. 【论文笔记】GaitSet: Regarding Gait as a Set for Cross-View Gait Recognition
  20. 期刊论文发表初审一般审哪些内容

热门文章

  1. mysql怎么在查询_Mysql查询操作
  2. 皮克公式 Peake‘s theorem
  3. 台式计算机为什么数字输入不了,电脑小键盘不能输入数字该怎么办?
  4. 浏览器兼容性问题与解决方案
  5. 资源 就是Tianmao项目里小部分备用 测试 的数据以及图片
  6. order by排序的用法
  7. 2020-10-18 硬件电路设计之三极管放大电路【B站】
  8. 数学之美 第三版 目录
  9. 2021-07-10蓝桥杯单片机学习知识点总结
  10. PS——图像合成与渐变工具