【发布时间】:2019-04-21 20:12:50
【问题描述】:
我正在研究我的特定数据增强功能,以在 TensorFlow 2.0 中训练 CNN。我使用的图像数据存储在numpy 多维RGB 数组中;它的所有像素值都是 [0, 1] 范围内的浮点数。
在使用函数 tensorflow.image.random_brightness (documentation) 时,我发现它的像素值超出了 [0, 1] 范围(高于或低于)。当我尝试使用 matplotlib.pyplot.imshow() 将它们可视化时,我收到以下消息:
使用 RGB 数据将输入数据剪切到 imshow 的有效范围 ([0..1] 表示浮点数或 [0..255] 表示整数)。
我还发现,当我尝试重新规范化该范围内的数据时,图像会恢复到原来的样子(使整个过程变得毫无用处)。
[0, 1] 范围之外的像素值是否是 CNN 训练的问题?如果这代表一个问题,我该怎么做才能使像素值在正确的范围内,而不放弃调整亮度?
【问题讨论】:
标签: python numpy tensorflow tensorflow2.0 data-augmentation