位置: IT常识 - 正文

【深度学习】datasets.ImageFolder 使用方法

编辑:rootadmin
【深度学习】datasets.ImageFolder 使用方法 文章目录前言一、datasets.ImageFolder1.1.路径书写1.2.ImageFolder生成的对象1.3.其他探索:二、glob使用方法1.引入库2.读入数据总结前言

推荐整理分享【深度学习】datasets.ImageFolder 使用方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在初学深度学习的时候,很多数据集直接使用dataset里的API接口直接调用的。虽然接口用起来十分方便,但是我却始终没有明白这些图像数据调用的具体步骤。尤其是直接给你几万张照片,你如何将其汇总成合格的数据集?这就是我今天要研究的内容

一、datasets.ImageFolder1.1.路径书写

datasets.ImageFolder函数算是用的最多的一个函数了: 首先我们看看它的介绍: 从上面可以得到的信息: 1)每个类别需要单独成立一个文件夹 2)每个类别里面的图片需要按顺序排列(无论使用英语还是数字) 举个例子,以我前几天看的猫狗分类为例,我的文件夹构造如下: 若此时要调用datasets.ImageFolder这个函数读取训练集的数据,就需要写成下面形式:

import torchvision.datasets as datasetstrain = datasets.ImageFolder('train')

当然上面是最简单的形式,ImageFolder有好几个参数呢(上面只写了一个)。参数共有四个,介绍如下(前两个用的最多,不多做介绍了):

1.2.ImageFolder生成的对象

刚刚操作里train = datasets.ImageFolder(‘train’),它生成了一个对象 它共有3个特性: 我们分别调用展示一下:

print(train.classes)print(train.class_to_idx)print(train.imgs) 【深度学习】datasets.ImageFolder 使用方法

分别是 1)类别 列表形式 2)种类对应数字标签 字典形式 3)每一个图像及其对应的标签 列表形式

为了检查图像是否都读取到了,我们用len()检查一下

print("训练集共有图像{}张".format(len(train.imgs)))

和文件夹里的数量一致(每个类别里有一个非jpg文件 不算):

1.3.其他探索:print(train)print(train[0])print(train[0][0])print(type(train[0][0]))print(train[0][1])

我们看看train本身返回的是些什么东西: 就不解释了,这个已经很明白了 train[0] [0]很明显是照片。我们可以用plt查看它:

plt.imshow(train[0][0])plt.show()

二、glob使用方法1.引入库

代码如下(示例):

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context = ssl._create_unverified_context2.读入数据

代码如下(示例):

data = pd.read_csv( 'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')print(data.head())

该处使用的url网络请求的数据。

总结

提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

本文链接地址:https://www.jiuchutong.com/zhishi/298832.html 转载请保留说明!

上一篇:vue+springboot使用文件流实现文件下载(vue springboot)

下一篇:JavaScript表单验证(javascript表单验证和控制类)

  • 代扣个人借款分录
  • 资产处置出售
  • 没有发票就不能入账吗
  • 上季度弥补以前年度亏损与本季度亏损
  • 执行企业会计准则类别是什么意思
  • 通用机打发票还能用吗
  • 管理费用劳保费属于
  • 计税金额是含税还是不含税
  • 自产自销农产品企业所得税
  • 销项负数发票原发票还有用吗?
  • 修理办公用复印机好吗
  • 特定资产收益权融资业务
  • 子公司注销资产负债表如何合并
  • 外购的半成品属于原材料吗
  • 未开票收入为负数如何写说明
  • 贷款利息支出必须交税吗
  • 旧房转让土地增值税计算
  • 简述分期收款业务的处理流程
  • 24个问题
  • 上月预付款项 这月开了发票会计分录
  • 政府奖励金额是否要交二次税呢
  • 进项大于销项下月可不可以抵扣
  • 主营业务税金及附加包括什么
  • 开始菜单无法打开怎么办
  • 苹果屏幕刷新率120hz的机型
  • 公司账户收款退回怎么退
  • 报考中级会计师证的条件
  • php问卷调查系统课程设计
  • 建安营改增时间
  • windows10安装hadoop
  • uniapp安装插件
  • 双轨制会计核算原则
  • 扣缴义务人需要办理税务登记吗
  • 对方不开票
  • Thinkphp和onethink实现微信支付插件
  • 养老院管理系统er图
  • 企业取得土地使用权可能作为什么核算
  • 【强化学习】Q-Learning算法详解
  • 命令行修改mac地址
  • rc远程桌面
  • 本月的进项票可以抵扣上月税款吗?
  • 小规模纳税人征收方式
  • 增值税普通发票查询
  • c语言fseek函数
  • 驱动开发做得长久吗
  • ajax 教程
  • 其他应收款怎么冲平会计分录
  • 现金发放工资会计科目怎么写
  • 年底进项税额比年初多
  • mysql简单操作
  • 其他应付款是什么类账户
  • 退票凭证丢了怎么办
  • 行政单位资产报告范文
  • 更正会计差错的方法
  • 如何确定费用归属哪个部门
  • 境外企业分红到境内
  • 购买汽车时的保险是什么
  • 数据库优化的作用是什么?
  • sql行变列有几种方法
  • linux批量操作
  • 神墓凌云
  • win10弹出提示
  • xp的开始菜单
  • ubuntu常用操作
  • win8系统打开软件闪退
  • mac火狐浏览器flash插件设置
  • linux 消耗内存命令
  • linux 源文件
  • linux 操作指令
  • cocosdx让AppDelegate支持全局更新机制
  • PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
  • Node.js中的事件循环是什么意思
  • shell脚本ping
  • js数组洗牌
  • linux监控cpu使用率脚本
  • 批处理删除重复值
  • Nodejs+express+ejs简单使用实例代码
  • ActivityManagerService (三)
  • 税务局周末上班没
  • 税控服务费抵扣填哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设