Keras2.0 ImageDataGenerator 适配

embedded/2024/12/28 20:16:44/

最近在学习keras,总遇到使用  ImageDataGenerator当作训练参数,使用

fit_generator(), 而 Keras 2.0+ 已经放弃了,导致执行不下去了

经过N多天的摸索,终于是成功了

# 训练集数据生成
datagen = ImageDataGenerator(rotation_range=40,rescale=1./255,width_shift_range=0.2,height_shift_range=0.2,shear_range=0.2,zoom_range=0.2,horizontal_flip=True,fill_mode='nearest'
)batch_size = 32
# 生成训练数据
train_generator = datagen.flow_from_directory('E:/data/kreas/Kaggle/cat-dog-small/train',  # 训练数据路径target_size=(150, 150),  # 设置图片大小class_mode='categorical',batch_size=batch_size # 批次大小)model.fit(train_generator,steps_per_epoch=int(totalFileCount/batch_size),epochs=50,validation_data=test_generator,validation_steps=int(1000/batch_size),)

 直接使用 ImageGenaraor 加强生成的数据即可。

之前为啥没成功呢?

我想是我之前的keras版本,已经tensorflow的版本有不兼容的问题。

我是将tensorflow 卸载重新安装,安装最新的2.18

Keras 3.7

又可以愉快的玩耍了,欢迎各位与我交流-:)

2.X 版本的 numpy 兼容性差,建议使用如下

pip install  -U numpy==1.26.1

配置好GPU 可以愉快的玩耍了


http://www.ppmy.cn/embedded/149543.html

相关文章

输入框去掉角标

前言 正常情况下&#xff0c;HTML textarea 多行文本输入框会存如下图所示图标&#xff0c; 用户可拉动它改变高度&#xff0c;这是我们不想看到的&#xff0c;所以要去掉它。 去掉后&#xff1a; 解决方案 设置 resize 属性即可&#xff0c;如下代码所示&#xff1a; <…

基于Docker的ETCD分布式集群

目录 1. 说明 2. 配置表 3. 步骤 3.1 放行端口 3.2 docker-compose 文件 3.3 部署到3台服务器 3.4 相关命令 4. 参考 1. 说明 - 以docker容器方式实现ETCD分布式集群&#xff0c;为其他项目提供支持&#xff0c;经过反复试验成功部署(网上资料大都过期或部署失败)。 -…

【ETCD】【实操篇(十三)】ETCD Cluster体检指南:健康状态一键诊断,全方位解析!

引言&#xff1a;为什么需要检查 ETCD 集群状态&#xff1f; ETCD 是现代分布式系统的“心脏”&#xff0c;承载着配置管理、服务发现和分布式锁等核心功能。一旦 ETCD 集群出现异常&#xff0c;整个系统的稳定性和可用性都将面临巨大风险。因此&#xff0c;定期检查 ETCD 集群…

MATLAB用find函数结合all,any函数高效解决问题

如本节中最后提到的问题&#xff0c;我们输出后还需要判断&#xff0c;不是特别的一目了然&#xff0c;这时候我们可以再加上 f i n d find find函数直接标记序号并输出。首先我们先来了解 f i n d find find的用法&#xff0c; f i n d ( a ) find(a) find(a)表示将矩阵或向量…

(七)循环神经网络_LSTM长短期记忆网络

一、RNN存在的问题 二、LSTM的基本思想 三、链式结构和门控单元 RNN都有重复链式结构&#xff1a; 标准RNN结构简单&#xff1b;LSTM链式结构特殊。 LSTM专门设计了 3种门控单元来控制信息的保留和丢弃。 具体来说包括了三种门。 之所以称之为门&#xff0c;一定要有一个控制…

《第三期(先导课)》之《Python工程应用》

文章目录 《1. Python工程应用-字符串》《2. Python文档化应用场景》《3. 如何使用注释》&#xff08;我注&#xff1a;其实是注解&#xff09;《字符编码的处理》《Python程序调试和异常处理技巧》《JSON应用》《文件I/O》《爬虫&#xff08;1&#xff09;》《爬虫&#xff08…

Linux: yama是什么意思?[ChatGPT]

文章目录 简介Yama 的来源Yama 的主要功能Yama 的配置如何验证 Yama 是否启用&#xff1f; 简介 Yama 是 Linux 内核中的一个安全模块&#xff08;LSM&#xff0c;Linux Security Module&#xff09;&#xff0c;其主要目的是通过额外的限制来强化进程间的隔离&#xff0c;减少…

openssh9.9P1-CentOS7升级包

用于CentOS7.x系统的openssh版本升级&#xff0c;同时要求openssl版本为1.1.1w&#xff0c;SSL已经升级的只需要升级ssh即可。 处理方法 注意&#xff1a; 升级前&#xff0c;要确保root可以ssh登录或普通账号登录后能切换到root。将包里的文件上传至服务的/root目录下&#xf…