【发布时间】:2020-09-24 18:56:41
【问题描述】:
我目前正在使用 ASL 数据集 https://www.kaggle.com/datamunge/sign-language-mnist 训练 CNN。
为了优化我的准确性,我使用了 Keras 的 ImageDataGenerator。我想打印出数据增强的结果(数据增强前后的图像)。但我不明白如何绘制 datagen 的结果。这是我的代码:
datagen = keras.preprocessing.image.ImageDataGenerator(
featurewise_center=False, samplewise_center=False,
featurewise_std_normalization=False,
samplewise_std_normalization=False,
zca_whitening=False, rotation_range=10,
zoom_range=0.1, width_shift_range=0.1,
height_shift_range=0.1, horizontal_flip=False,
vertical_flip=False)
datagen.fit(train_data)
result_data = datagen.flow(train_data, train_label, batch_size=128)
print(result_data)
train_data 是形状 (20, 28, 28, 1) 和 train_label(20, 1) 的 numpy 数组,因为它们是 20 张图像,具有 28*28 像素和第三维,用于 CNN。
我想用 matploit lib 绘制它,但也对其他任何东西(像素的 np 数组)感到满意。
如果有人还可以告诉我如何打印数据生成生成的数据量,那就太棒了。
提前感谢您的帮助。
【问题讨论】:
标签: python tensorflow keras data-augmentation data-generation