【发布时间】:2019-07-13 17:38:36
【问题描述】:
我正在尝试在我的声音数据集上训练 ANN 模型,该数据集有 320 行和 50 列,同时运行此代码:
Model= Sequential([ Flatten(),
Dense(16, input_shape=(1,50), activation= 'relu' ) ,
Dense(32, activation= 'relu' ),
Dense(2, activation='softmax' ) ,
])
Model.compile(Adam(lr=0.0001), loss='sparse_categorical_crossentropy', metrics=['accuracy'])
Model.fit(S_T_S, T_L, validation_split=0.1, batch_size=20, epochs=20, shuffle='true', verbose=2)
我收到以下错误:
输入 0 与 flatten_15 层不兼容:预期 min_ndim=3,发现 ndim=2,
【问题讨论】:
-
Flatten 层是不必要的。如果你有 (320, 50) 数组,你可以直接将它传递给密集层。
-
我做了,但随后出现错误:检查输入时出错:预期的 dense_54_input 具有 3 个维度,但得到了形状为 (19500, 1) 的数组
标签: python keras flatten sequential