我使用卷积神经网络使用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 .
任何帮助表示赞赏 .