Keras输入形状问题

时间:2018-10-28 18:24:58

标签: python keras deep-learning

我可以找到许多与我的问题有关的问题和答案,但是它们却不能解决我的问题。我在代码中有形状为(10584,56)并指定input_shape =(10584,56)的数据,但出现以下错误:

ValueError: Error when checking input: expected dense_1_input to have 3 dimensions, but got array with shape (10584, 56).

我有某种想法,我必须重塑我的输入数据框,但不确定如何。以下是我的代码:

y = df['Target']
x_train, x_test, y_train, y_test = train_test_split(df, y, test_size=0.2)
model = keras.models.Sequential()
model.add(keras.layers.Dense(64,input_shape(10584,56),activation='relu'))

任何帮助/建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

即使您要使用1的批次大小,也总是需要为批次大小添加一个附加维度。

另一种可能性:如果实际上您的样本不是2d向量,而是大小为64和10584的1d向量是您拥有的样本数,则样本数不属于输入形状。您仅提供单个样本的大小。 Keras将负责将您的数据分为几批,并以正确的方式建立网络。