我使用卷积神经网络使用Keras和Tensorflow作为Anaconda Python的后端时遇到了问题 .

在定义我的CNN和编译时,会发生错误:

def cnn_model():
    model = Sequential()

    model.add(Conv2D(32, (3, 3), padding='same',
                 input_shape=(3, 48, 48),
                 activation='relu'))
    model.add(Conv2D(32, (3, 3), activation='relu'))
    model.add(MaxPooling2D(pool_size=(2, 2)))
    model.add(Dropout(0.2))

    model.add(Conv2D(64, (3, 3), padding='same',
                 activation='relu'))
    model.add(Conv2D(64, (3, 3), activation='relu'))
    model.add(MaxPooling2D(pool_size=(2, 2)))
    model.add(Dropout(0.2))

    model.add(Conv2D(128, (3, 3), padding='same',
                 activation='relu'))
    model.add(Conv2D(128, (3, 3), activation='relu'))
    model.add(MaxPooling2D(pool_size=(2, 2)))
    model.add(Dropout(0.2))

    model.add(Flatten())
    model.add(Dense(512, activation='relu'))
    model.add(Dropout(0.5))
    model.add(Dense(NUM_CLASSES, activation='softmax'))
    return model

我得到的错误是:

文件“C:\ Users \ pandey \ Anaconda3 \ lib \ site-packages \ keras \ engine \ training.py”,第113行,在_standardize_input_data'中,形状为'str(data_shape))ValueError:检查输入时出错:expect conv2d_10_input有4个尺寸,但有阵列形状(0,1)

我首先在Keras使用 Channels ,并且仅在启动时将数据格式定义为 Channels .

任何帮助表示赞赏 .