我正在尝试使用 ImageDataGenerator 并将自定义函数传递给preprocessing_function
范围 。但是,根据 Keras 文档,此函数仅在图像大小调整后才会运行:
预处理函数:每个输入隐含的函数。
该函数将在图像大小调整和增强后运行。
现在我想禁用调整大小,但是如果未提供值,则 target_size 参数默认为 (256,256)。再次来自文档:
目标大小:整数元组(高度、宽度),默认值:(256, 256)。
找到的所有图像的尺寸都将被调整。
我一直在尝试设置target_size
参数为None
,但这会导致错误:
TypeError: 'NoneType' object cannot be interpreted as an integer
在我的例子中,裁剪已经调整大小的图像会产生错误的结果。因此,我正在寻找一种方法,以防止发生调整大小或仅在应用自定义预处理函数后发生调整大小。如果不编写整个自定义数据生成器,这可能吗?
对于 ImageDataGenerator 当前的实现来说这是不可能的。图像大小调整发生时加载图像,而预处理函数是从standardize
几步later.
在加载期间不调整大小也不是一个选择,因为迭代器预分配批次的数组,需要知道它的形状。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)