ImageFolder假设所有的文件按文件夹保存好,每个文件夹下面存贮同一类别的图片,文件夹的名字为分类的名字
例如:
载入图片:

train_dataset=ImageFolder('./time_fequence_image/')

此时,看看这个train_dataset的类型:

print(type(train_dataset))

输出结果为:

<class 'torchvision.datasets.folder.ImageFolder'>

查看train_data里面的类别:

print(train_dataset.class_to_idx)

输出就是文件夹的名字和序号:

{'BPSK': 0, 'CW': 1, 'LMF': 2, 'NLMF': 3}

这是一个字典结构的。

print(train_dataset[0][0])
#所有图片的路径和对应的label
print(dataset.imgs)
#没有任何转变,所有返回的还是PIL Image对象
print(dataset[0][1]) #第二维度为1 ,表示label
print(dataset[0][0]) #第二维度为0,表示图片数据
print(dataset.classes)  #根据分的文件夹的名字来确定的类别,就是文件夹的名字,列表结构
print(dataset.class_to_idx) #按顺序为这些类别定义索引为0,1...,字典结构
print(dataset.imgs) #返回从所有文件夹中得到的图片的路径以及其类别,列表结构

ImageFolder使用方法相关推荐

  1. spikingjelly的20201221版本跑通ANN2SNN

    使用自己的数据集最大的一个问题在于,源代码使用的是MNIST数据集,而我使用的是自己构建的图片集. 主要区别在以下几点: 1. 源代码数据加载使用的方法为: # train_data_dataset ...

  2. PyTorch 07—计算机视觉基础

    卷积神经网络(CNN)简介 前面我们讲解了机器学习基础知识,包括多层感知器等问题.下面我们要介绍的目标识别与分类,就是在前面问题的基础上进行扩展,实现对于图像等分类和识别.实现对图像的高准确率识别离不 ...

  3. Pytorch图像分类实战笔记Task01-Task07|Datawhale组队学习

    学习计划 Task01:构建自己的图像分类数据集 第一节配套的代码:(按照顺序学习) 1.1配置环境 tqdm库官方说明:https://github.com/tqdm/tqdm#documentat ...

  4. 低照度图片增强——传统算法

    文章目录 前言 一.基于直方图的算法 1.1直方图均衡化的增强算法 1.2直方图规定化的增强算法 二.基于图像变换的算法 三. 基于Retinex理论的增强算法 3.1 单尺度Retinex算法 (S ...

  5. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  6. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  7. 手把手教你使用深度学习的方法进行人脸解锁

    来源:DeepHub IMBA 本文约3000字,建议阅读8分钟 本文手把手教你如何创建人脸解锁算法. 今天,我们将使用深度学习来创建面部解锁算法.要完成我们的任务需要三个主要部分. 查找人脸的算法 ...

  8. pytorch加载自己的图片数据集的两种方法

    目录 ImageFolder 加载数据集 使用pytorch提供的Dataset类创建自己的数据集. Dataset加载数据集 接下来我们就可以构建我们的网络架构: 训练我们的网络: 保存网络模型(这 ...

  9. Pytorch中torchvision.datasets.ImageFolder报错:Found 0 files in subfolders of:XXX,完美解决!

    1.报错如下: RuntimeError: Found 0 files in subfolders of:XXX Supported extensions are: .jpg,.jpeg,.png,. ...

最新文章

  1. python菜鸟工具-Python3 教程
  2. ubuntu 内存占用解析
  3. session共享mysql_多服务器session共享之mysql共享
  4. IMX6怎么移植最新Android,[IMX6Q][Android5.1]移植筆記 --- 無法掛載system文件系統
  5. 导弹拦截(洛谷-P1020)
  6. java swarm_科学网—Java_Swarm编程:遇到麻烦了...... - 高德华的博文
  7. Web开发敏捷之道-应用Rails进行敏捷Web开发(第三版)pdf
  8. Linux-磁盘及网络IO工作方式解析
  9. C语言 数组指针详解
  10. ssh框架的基本运用
  11. 服务器装系统bios设置方法,u盘重装系统bios设置步骤 bios设置U盘启动详解
  12. android 字体删除线,android TextView 设置和取消删除线的两种方法
  13. H.265流媒体播放器EasyPlayer.js如何调用VUE?
  14. windows10获取超级管理员权限
  15. python 时间戳转各时区时间
  16. 千人千面、个性化推荐:解读数据赋能商家背后的AI技术
  17. 密码重置用HTML怎么弄,如何用简单命令重置路由器密码
  18. 小公司老板的日常管理
  19. matlab加速度转化为位移,加速度转换成位移的matlab代码及说明
  20. iOS 开发的一些奇巧淫技

热门文章

  1. Java开源爬虫框架crawler4j
  2. Python -- 数据加载、存储与文件格式
  3. springmvc 处理器方法返回的是string 重定向到处理器方法
  4. android启动activity的详细过程
  5. Centos6.5 安装Vim7.4
  6. GIS二次开发之上一个视图/下一个视图
  7. 求职过程记录(4)——启明星出现
  8. linux crontab 怎么用,Linux crontab 如何使用
  9. mysql当时读_Mysql事务以及四中隔离级别实例2以及InnoDB如何解决当时读的幻读问题...
  10. CS229——NODE1part1