我正在尝试使用自定义预处理功能在训练期间将 RGB 图像转换为灰度。因此,我尝试使用tf.image.rbg_to_grayscale
它。我的功能如下所示:
def prep_data(x):
x = tf.image.rgb_to_grayscale(x)
return x
datagen = ImageDataGenerator(preprocessing_function=prep_data,validation_split=0.15)
train_generator
是使用 定义的datagen.flow_from_dataframe(...)
。没有这个自定义函数的训练工作得很好,但是一旦我使用它,我就会收到以下错误:
ValueError:使用序列设置数组元素。
从这里的答案来看,我认为我需要将输入更改为rgb_to_grayscale
,但我不知道传递x
给函数的正确方法是什么。
关于如何解决这个问题的任何想法?