【问题标题】:ValueError: Input 0 of layer sequential_1 is incompatible with the layer: : expected min_ndim=4, found ndim=3. Full shape received: [None, 256, 256]ValueError:layersequential_1 的输入 0 与 layer 不兼容::预期 min_ndim=4,发现 ndim=3。收到的完整形状:[无、256、256]
【发布时间】:2021-03-10 13:35:25
【问题描述】:

在我将图像转换为灰度之前一切正常。所以 rgb 的形状是(256, 256, 3) 但灰度有(256, 256)。当我喂它时,我得到了那个错误。

network = Sequential()

network.add(Convolution2D(32, kernel_size=(3, 3),strides=1,activation='relu',input_shape=(256, 256)))
network.add(MaxPooling2D((2, 2)))

# network.add(Convolution2D(32, kernel_size=(3, 3), strides=1, activation='relu'))
# network.add(MaxPooling2D((2, 2)))


network.add(Convolution2D(64, kernel_size=(3, 3), strides=1, activation='relu'))
network.add(MaxPooling2D((2, 2)))

# network.add(Convolution2D(64, kernel_size=(3, 3), strides=1, activation='relu'))
# network.add(MaxPooling2D((2, 2)))


network.add(Convolution2D(128, kernel_size=(3, 3), strides=1, activation='relu'))
network.add(MaxPooling2D((2, 2)))

# network.add(Convolution2D(128, kernel_size=(3, 3), strides=1, activation='relu'))
# network.add(MaxPooling2D((2, 2)))


network.add(Flatten())
network.add(Dense(256, activation = 'relu'))
network.add(Dense(2, activation = 'softmax'))

checkpoint_path = os.path.join("/---------/grayscale", "weights.best.hdf5")
checkpoint = ModelCheckpoint(checkpoint_path, monitor='val_accuracy', verbose=1, save_best_only=True, mode='max')
es = EarlyStopping(monitor='val_loss', mode='min', verbose=1, patience=10)
callbacks_list = [checkpoint, es]

network.compile(optimizer = 'adam', loss = 'categorical_crossentropy', metrics = ['accuracy'])

【问题讨论】:

    标签: python numpy keras cv2 conv-neural-network


    【解决方案1】:

    您必须在网络中提供 256x256x1 形状的图像。

    将您最初的x_train 转换为新的X_train

    X_train=np.reshape(x_train,(x_train.shape[0], x_train.shape[1],x_train.shape[2],1))
    

    最后将您的 input_shape 从 input_shape=(256,256) 更改为 input_shape=(256,256,1)

    【讨论】:

    • tnx.但是我为什么要把它改回(256, 256, 3)
    • 它是(256,256,1),抱歉打错了(已编辑)
    猜你喜欢
    • 2021-11-13
    • 2021-03-16
    • 2021-08-12
    • 2021-01-16
    • 2020-11-15
    • 2020-08-13
    • 2020-08-11
    • 2021-08-10
    • 1970-01-01
    相关资源
    最近更新 更多