这是我的代码
model = keras.Sequential([ keras.layers.Flatten(input_shape=(1,11)), keras.layers.Dense(4, activation='relu'), keras.layers.Dense(10, activation='softmax') ])
我的数据有1000行,每行有11列(模型的11个输入)。所以我使用了flatten来构建神经网络的输入层。这导致了以下错误:
WARNING:tensorflow:Model was constructed with shape (None, 1, 11) for input KerasTensor(type_spec=TensorSpec(shape=(None, 1, 11), dtype=tf.float32, name='flatten_1_input'), name='flatten_1_input', description="created by layer 'flatten_1_input'"), but it was called on an input with incompatible shape (None, 11).
回答:
看起来你的输入形状已经是(num_inputs, 11)
,所以不需要进行flatten。移除Flatten
层应该能解决这个问题。