【问题标题】:Rescaling images in mnist在mnist中重新缩放图像
【发布时间】:2020-11-06 04:30:29
【问题描述】:

所以我正在尝试加载数据并重新缩放图像值并返回重新缩放的训练集和测试集。 这是我正在尝试的:

import numpy as np
from tensorflow import keras
from keras.datasets import mnist
from keras.preprocessing.image import ImageDataGenerator
(train_images, train_labels), (test_images, test_labels) = mnist.load_data()
datagen = ImageDataGenerator(rescale=1.0/255.0)

它不完整,我不知道在此之后如何进行

【问题讨论】:

    标签: python image-processing deep-learning mnist


    【解决方案1】:

    您可以在ImageDataGeneratorcheck more on documentation)中使用flow方法如下:

    它期望输入维度为reshaped 4 维度。由于 mnist 数据集有60000 图像和28*28 高度和宽度,只有一个通道。重新调整后的大小为(60000, 1, 28, 28)

    training_set = datagen.flow(train_images.reshape(train_images.shape[0], 1, 28, 28), train_labels)
    
    test_set = datagen.flow(test_images.reshape(test_images.shape[0], 1, 28, 28), test_labels)
    

    您应该根据需要定义模型架构,然后使用fit_generator 函数。

    训练你的模型

    classifier.fit_generator(training_set, 
                             steps_per_epoch=10, 
                             validation_data= test_set, 
                             validation_steps=20, 
                             epochs=5)
    

    【讨论】:

    • 更多信息请参见文档页面keras.io/api/preprocessing/image。最佳
    • 在此之后我应该如何检索重新调整的训练集和测试集
    • 您可以使用 for 循环迭代 training_set 以获取相应的数据作为列表
    猜你喜欢
    • 1970-01-01
    • 2011-02-21
    • 2018-10-10
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多