【问题标题】:Error in 2D Convolution in KerasKeras 中的 2D 卷积错误
【发布时间】:2017-02-24 11:36:40
【问题描述】:

我知道这类问题在这里被问过很多次,但我无法从这些问题中找出答案。我有一个 100x100 的灰度图像。尝试在第一层执行 2D 卷积时出现以下错误。

    import theano
    from keras.layers import Activation, Flatten, Dense
    from keras.layers import Convolution2D,MaxPooling2D
    from keras.models import Sequential

    nb_epoch = 40
    batch_size = 32
    nb_classes = 2
    model = Sequential()
    model.add(Convolution2D(32,3,3,border_mode = 'valid',subsample = (1,1),init = 'glorot_uniform',input_shape = (1,100,100)))
    model.add(Activation('relu'))

    train_datagen = ImageDataGenerator(
    rescale=1./255,
    rotation_range = 300,
    horizontal_flip=True,
    vertical_flip = True)

    test_datagen = ImageDataGenerator(rescale=1./255)

    train_generator = train_datagen.flow_from_directory(
    train_data_dir,
    target_size=(img_width, img_height),
    batch_size=16,
    class_mode='binary')

    validation_generator = test_datagen.flow_from_directory(
    test_data_dir,
    target_size=(img_width, img_height),
    batch_size=16,
    class_mode='binary')

    model.fit_generator(
    train_generator,
    samples_per_epoch=nb_train_samples,
    nb_epoch=nb_epoch,
    validation_data=validation_generator,
    nb_val_samples=nb_validation_samples) 

我收到这样的错误:检查模型输入时出错:预期的 convolution2d_input_1 具有形状 (None, 1, 100, 100) 但得到了形状为 (32, 3, 100, 100) 的数组。我不确定我哪里出错了。

【问题讨论】:

    标签: python machine-learning neural-network deep-learning keras


    【解决方案1】:

    试试:

     train_generator = train_datagen.flow_from_directory(
        train_data_dir,
        target_size=(img_width, img_height),
        batch_size=16,
        color_mode='grayscale',
        class_mode='binary')
    
        validation_generator = test_datagen.flow_from_directory(
        test_data_dir,
        target_size=(img_width, img_height),
        batch_size=16,
        color_mode='grayscale
        class_mode='binary')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 2019-04-10
      相关资源
      最近更新 更多