Может быть, я неправильно понимаю. Если я реализую channel_shift_range в моем ImageDataGenerator, выходные данные должны иметь «зашифрованные» значения цвета, верно? Я хотел бы использовать его, чтобы сделать мою модель более устойчивой к изменению цвета.
Однако, когда я проверяю это, я не вижу никакого эффекта. Я использую это неправильно? Вот мой код:
from keras.preprocessing.image import ImageDataGenerator
import cv2
import matplotlib.pyplot as plt
%matplotlib inline
path = '/mnt/Project/Imaging/samples'
datagen = ImageDataGenerator(channel_shift_range=0.9)
genObject = datagen.flow_from_directory(path,
batch_size=1)
augs = []
i = 0
for batch in genObject:
augs.append(batch)
i += 1
if i > 10:
break
for item in augs:
plt.imshow(item[0][0].astype('uint8'))
plt.show()
Окружающая среда:
Jupyter Lab
Python 3.6.6
Keras == 2.2.4
Keras-Applications == 1.0.7
Keras-Препроцессирование == 1.0.9
tensorboard == 1.9.0
tensorflow-GPU == 1.9.0
Заранее спасибо за помощь!