Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用image_dataset_from_directory函数加载所有图像?

如何使用image_dataset_from_directory函数加载所有图像?
EN

Data Science用户
提问于 2021-01-03 22:59:42
回答 1查看 4.2K关注 0票数 1

我正在处理一个多标签分类问题,并面临一些内存问题,因此我将使用Keras image_dataset_from_directory方法作为批处理加载所有图像。如何在此方法上应用多标签技术?

我有这些文件夹:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
['Tomato_BacterialSpot', 'Tomato_EarlyBlight', 'Tomato_Healthy', 'Tomato_LateBlight']

我使用下面的代码生成类名。

这里是多标签的示例代码教程,但是他们没有使用image_dataset_from_directory技术。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 label = imagePath.split(os.path.sep)[-2].split("_")

我得到了以下结果,但我不知道如何使用image_dataset_from_directory方法来应用多标签?

  1. BacterialSpot
  2. EarlyBlight
  3. 健康
  4. LateBlight
  5. 番茄
EN

回答 1

Data Science用户

发布于 2021-01-04 02:45:48

你实际上不需要应用类标签,这些并不重要。Keras会自动为您检测到这些信息。它通过研究数据所在的目录来做到这一点。请确保指向所有数据所在的父文件夹。您的数据应采用以下格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
my_data/
...BacterialSpot/
...EarlyBlight/
...Healthy/
...LateBlight/
...Tomato/

您需要指向的数据源是my_data。以下是一个实现:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
train = tf.keras.preprocessing.image_dataset_from_directory(
  'my_data',
  validation_split=0.2,
  subset="training",
  image_size=(128, 128),
  batch_size=128)

val = tf.keras.preprocessing.image_dataset_from_directory(
  'my_data',
  validation_split=0.2,
  subset="validation",
  image_size=(128, 128),
  batch_size=128)

当你运行它时:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Found 3647 files belonging to 1 classes.
Using 2918 files for training.
Found 3647 files belonging to 1 classes.
Using 729 files for validation.

Keras为您自动检测到了这些类。在我的例子中,我只使用了一个类,所以您应该能够看到与您的5个类相关的内容。参见Google的一个示例实现:https://colab.research.google.com/github/tensorflow/docs/blob/master/site/en/tutorials/images/classification.ipynb#scrollTo=iscU3UoVJBXj

票数 0
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/87469

复制
相关文章
如何使用几何画板画函数图像,如极坐标函数图像?
1、点击[绘图] 2、点击[网格样式] 3、点击[极坐标网格] 4、点击[绘图] 5、点击[绘制新函数] 6、点击[3] 7、点击[函数] 8、点击[cos] 9、点击[θ] 10、点击[确定] 11、点击[是]
裴来凡
2022/05/28
1.3K0
如何使用几何画板画函数图像,如极坐标函数图像?
Python如何画函数图像
通过图像可以直观地学习函数变化,在学习函数等方面效果显著。下面我们尝试用Python的2D绘图库matplotlib来绘制函数图像。实现 y=x*x 图象。
算法与编程之美
2023/12/20
2510
Python如何画函数图像
如何 通过使用优先级提示,来控制所有网页资源加载顺序
当你打开浏览器的网络标签时,你会看到大量的活动。资源正在下载,信息正在提交,事件正在记录,等等。
前端小智@大迁世界
2024/02/12
2670
如何 通过使用优先级提示,来控制所有网页资源加载顺序
Python从0到100(八十五):神经网络-使用迁移学习完成猫狗分类
今天来学习一下如何使用基于tensorflow和keras的迁移学习完成猫狗分类,欢迎大家一起前来探讨学习~
是Dream呀
2025/03/05
990
【译】使用标签实现图像加载的分组管理
在上一篇博客中,你已经了解了如何为特定的图像请求分配优先级。因为你可能在同一时刻取消,暂停或者恢复多个图像请求,因此之前的那些技巧或许不能完全满足你的要求。如果你的视图变化很快,那么对于取消较早的图像加载,已经离开屏幕的,以及为新的视图开启图像加载来说是非常有用的。幸运的是,Picasso提供了.tag()函数,用来实现这些需求。
小鄧子
2018/08/20
1K0
Qt加载XPM图像
❝XPM是一种基于ASCII编码的图像格式,一般用于创建图标。由于它是ASCII编码,很方便地在代码中使用。 ❞   Qt的QPixmap类支持XPM格式,原型如下: QPixmap::QPixmap(const char *const [] xpm)   摘取Qt源码中的"严重警告"XPM图标: static const char* const critical_xpm[]={ "32 32 4 1", ". c None", "a c #999999", "* c #ff0000", "b c #ff
Qt君
2020/05/08
1.4K0
Qt加载XPM图像
如何使用 Git 添加所有文件?
Git 是一款强大的版本控制系统,能够有效地管理项目的代码和文件。在使用 Git 进行版本控制时,将文件添加到 Git 仓库是一个重要的步骤。本文将详细介绍如何使用 Git 添加所有文件,以便您可以轻松地将项目中的所有文件纳入版本控制。
网络技术联盟站
2023/06/18
1.3K0
如何使用 Git 添加所有文件?
【matlab】如何画分段函数的图像[通俗易懂]
通常要用MATLAB画分段函数图像的话,总要分段去画非常麻烦,还需要hold on,现在教你一种简单化分段函数的方法,让你一下子知道这个方法的魅力!!
全栈程序员站长
2022/09/06
6.3K0
【matlab】如何画分段函数的图像[通俗易懂]
JNI函数加载
当Java代码中执行Native的代码的时候,首先是通过一定的方法来找到这些native方法。JNI有如下两种注册native方法:
小蚂蚁与大象
2020/07/22
7420
如何使用SUMIFS函数
如下图1所示,要求数据表中指定颜色和尺寸的价格之和。数据表区域为B3:D8,条件区域在列B和列C。
fanjy
2022/03/04
2.2K0
如何使用SUMIFS函数
使用Python绘制二元函数图像
在对复杂的二元函数进行绘图的时候,往往无法手动绘制出图像。那么该如何通过Python绘制出二元函数图像呢?
算法与编程之美
2023/09/29
6330
使用Python绘制二元函数图像
axios(封装使用、拦截特定请求、判断所有请求加载完毕)
业务上经常出现这个问题,需要拦截某些特定请求,在该特定请求,页面采取或不采取什么变化
Krry
2019/04/09
5.5K0
如何使用Java进行图像处理
在Java中可以使用标准库提供的javax.imageio和java.awt.image包来进行图像处理。
用户1289394
2023/12/29
3080
如何使用Java进行图像处理
如何使用Matlab中的函数图像的工具箱不断完善?
1、点击[命令行窗口] 2、按<Enter>键 3、点击[命令行窗口] 4、按<Enter>键 5、点击[命令行窗口] 6、按<Enter>键 7、点击[none] 8、点击[x] 9、点击[none] 10、点击[y] 11、点击[Polynomial] 12、点击[Power]
裴来凡
2022/05/28
1.1K0
如何使用Matlab中的函数图像的工具箱不断完善?
如何使用 OpenCV 实现图像均衡?
我们已经练习了很多图像处理——操作图像(精确地说是图像矩阵)。为此,我们探索了图像的均衡方法,以便在一定程度上增强对比度,以使被处理的图像看起来比原始图像更好,这种技术称为直方图均衡化。
AI科技大本营
2021/05/10
1.2K0
如何使用 OpenCV 实现图像均衡?
如何使用Hanlp加载大字典
因为需要加载一个 近 1G 的字典到Hanlp中,一开始使用了CustomDictionay.add() 方法来一条条的加载,果然到了中间,维护DoubleArraTre 的成本太高,添加一个节点,都会很长时间,本来时间长一点没有关系,只要训练出.bin 的文件,第二次加载就会很快,然而作为以空间换时间的DAT结构,内存消耗很大,预料之内的出现了
IT小白龙
2019/01/23
8520
如何使用Hanlp加载大字典
如何使用IDEA加载已有Spark项目
背景是这样的:手上有一个学长之前实现的Spark项目,使用到了GraphX,并且用的Scala编写,现在需要再次运行这个项目,但如果直接在IDEA中打开项目,则由于各种错误会导致运行失败,这里就记录一下该如何使用IDEA来加载老旧的Spark项目。 注意:默认你的机器已有Scala环境,项目使用IDEA打开,对Sbt不做要求,因为这里采用的是NoSbt方式添加依赖的。
ZONGLYN
2019/08/08
2K0
【Matlab】加载路径下所有指定文件
想用matlab加载路径下所有指定文件,比如加载一个路径下的所有png图像、txt文件等,网上查了一圈也不是很好用,解决了问题就分享一下。
AomanHao
2024/08/07
1300
lazyload图片延迟加载 适用所有类型
LazyLoad大家再熟悉不 过的一个jquery插件了,它可以延迟加载长页面中的图片. 也就是说在浏览器可视区域外的图片不会被载入,直到用户将页面滚动到它们所在的位置才会加载并显示出来,这和图片预加载的处理方式正好刚好相反。图片不多 的页面时,效果并不太明显,但是当页面大图片比较多的时候,这种效果就比较显著了,明显加快了页面的加载速度。浏览器将会在加载可见图片之后即进入就绪状 态,在某些情况下还可以帮助降低服务器负担。 因此,比较流行的wordpress主题,typecho主题,emlog主题等都使用了lazyload图片延迟加载来实现快速加载页面。 当然啦,你的网站纯文字的,就没必要多搞个jquery插件了。
Erwin
2019/12/31
1.1K0
matlab如何使用random函数,random函数
random.random()用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成随机数 n: a <= n <= b。如果 a
全栈程序员站长
2022/06/26
3.9K0
matlab如何使用random函数,random函数

相似问题

image_dataset_from_directory对flow_from_directory

20

如何重新加载WEKA中的所有属性

10

如何使用CNN标记图像

10

如何使用id提取所有信息

20

如何知道哪种损失函数适合于图像分类?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文