python - 在 Python 中使用 Keras 的图像数据生成器时,每批增加了多少数据?
问题描述
datagen = ImageDataGenerator(horizontal_flip=True, rotation_range=60, zoom_range=0.2, rescale=1./255)
trainGenerator = datagen.flow_from_directory('ClassWeightRatios/100fake90real/Training/', class_mode='binary', batch_size=50, shuffle=True)
这些数据中有多少会被更改为水平翻转或旋转一定量等?有没有办法控制受此影响的数据百分比?
解决方案
据我所知,无法控制增强的数据量。数据增强的主要目标之一是提供模型在每个时期从未见过的新数据。数据增强获取一批图像并通过随机变换对它们进行增强,并将变换后的图像提供给模型进行训练。因此,在每个时期,模型都会看到不同的图像(因为变换是随机的)。
如果您想像上面提到的那样部分使用数据增强,那么使用数据data augmentaion
生成一些百分比(例如 20%)并将这些增强的图像保存到原始图像所在的本地。然后在训练期间使用“flow_from_directory”方法。更多细节在keras 网站。谢谢!
推荐阅读
- html - 如何在白色背景的图像顶部添加导航栏
- python - 为什么 Pandas 中的替换功能会引发 SettingWithCopyWarning?
- reactjs - 我如何使用带有'django'的反应路由器
- html - RobotFramework:未找到带有定位器的链接/列表
- asp.net-core - 如何在 Controller 中调用 DotNet Core API HealthCheck 探针,而不是在 Ctartup.cs 中设置
- python - 在单行中总结熊猫数据框
- c# - ColorZone 不会在 WPF MaterialDesign 中投影
- android - 无法将整个 http 响应放入 Kotlin 中的一个字符串变量中 | 安卓工作室
- ruby-on-rails - Rails:系统进程不会在 Rails 服务器中启动,但会在 Rails 控制台中启动
- r - 在R中读取以“¬”分隔的txt文件