keras zca_whitening - 没有错误,没有生成输出
问题描述:
使用zca_whitening
时,我的代码卡在某处,既没有显示任何错误,也没有显示输出。当我跳过zca_whitening
并应用其他转换时,代码完美运行。我在这里附上代码片段。 PL帮助我,如果我在这里做错什么:keras zca_whitening - 没有错误,没有生成输出
datagen = ImageDataGenerator(zca_whitening=True)
datagen.fit(x_train)
这里>>x_train
是训练图像集(暗= 50×64×64×3)。在运行datagen.fit
后,代码显示没有进一步的输出或错误,似乎有进程在无限期的时间内运行。
这些转换工作完美:
datagen = ImageDataGenerator(rotation_range=0.90,
width_shift_range=0.2,
height_shift_range=0.2,
fill_mode='nearest',
horizontal_flip=True,
vertical_flip=True)
datagen.fit(x_train)
有什么我很想念这里?
答
修改x_train
有形状(3, 64, 64).
你可以通过使用下面的代码:x_train = x_train.transpose((2,1,0))
这主要是由于theano和tensorflow后端之间的切换。在Keras文档中检查dim_order
。
你可以修改x_train使其具有(3,64,64)的形状,然后应用zca_whitening? –
是的,它的工作!谢谢@AvijitDasgupta。我想知道为什么只有在zca_whitening的情况下才会有所不同。 –
然后我写这个作为答案,你可以接受它。 –