Я работаю над своей специфической функцией увеличения данных, чтобы обучить CNN в TensorFlow 2.0 . Данные изображения, которые я использую, хранятся в многомерном массиве RGB numpy
; все значения его пикселей являются числами с плавающей точкой в диапазоне [0, 1].
Во время игры с функцией tensorflow.image.random_brightness
( документация ) я обнаружил, что значения его пикселей смещены за пределы диапазона [0, 1] (выше или ниже). Когда я пытаюсь визуализировать их, используя matplotlib.pyplot.imshow()
, я получаю следующее сообщение:
Обрезка входных данных до допустимого диапазона для imshow с данными RGB
([0..1] для чисел с плавающей запятой или [0..255] для целых чисел).
Я также обнаружил, что когда я пытаюсь повторно нормализовать данные в этом диапазоне, изображение возвращается к своему первоначальному виду (что делает весь процесс бесполезным).
Являются ли значения пикселей за пределами диапазона [0, 1] проблемой для обучения CNN? И если это представляет проблему, что я могу сделать, чтобы значения пикселей были в правильном диапазоне, не отказываясь от регулировки яркости?