我是一名初学者,正在研究一个简单的 CNN 来对 X 射线探测器图像进行分类。由于源强度,所有图像都有不同的最大值。我想使用 ImageDataGenerator 将这些图像重新缩放到 [0,1] 范围内,但找不到为每个单独图像执行此操作的方法。据我了解,人们通常只除以 255,因为那是 RGB 最大值,但在我的情况下,最大值可能在 1 到几百万之间。有谁知道如何在 ImageDataGenerator 中执行此操作?感谢您的时间!
编辑:我检查了我的图像并在将它们输入到生成器之前对它们进行了标准化。然后检查它们表明生成器已将它们缩放回 rgb 值(我假设是由于 color_mode)。然后我将 rescale 与标准 1./255 一起使用,并得到了预期的最大值 1。但是,在添加回 samplewise_std_normalization 后,我再次得到大于 1 的值。我理解为什么会发生这种情况,但我不确定是哪个遵循“规则”更重要:规范化为 [0,1] 或使用 samplewise_std_normalization