【发布时间】:2020-06-16 16:34:21
【问题描述】:
我正在训练一个神经网络来预测小鼠大脑图像上的二进制掩码。为此,我使用 keras 的 ImageDataGenerator 扩充我的数据。
但我已经意识到数据生成器在应用空间变换时正在对数据进行插值。
这对图像来说很好,但我当然不希望我的掩码包含非二进制值。
在应用转换时有什么方法可以选择最近邻插值?我在 keras 文档中没有找到这样的选项。
(左边是原始的二进制掩码,右边是增强的插值掩码)
图片代码:
data_gen_args = dict(rotation_range=90,
width_shift_range=30,
height_shift_range=30,
shear_range=5,
zoom_range=0.3,
horizontal_flip=True,
vertical_flip=True,
fill_mode='nearest')
image_datagen = kp.image.ImageDataGenerator(**data_gen_args)
image_generator = image_datagen.flow(image, seed=1)
plt.figure()
plt.subplot(1,2,1)
plt.imshow(np.squeeze(image))
plt.axis('off')
plt.subplot(1,2,2)
plt.imshow(np.squeeze(image_generator.next()[0]))
plt.axis('off')
plt.savefig('vis/keras_example')
【问题讨论】:
标签: python keras tensorflow2.0 data-augmentation