ValueError: Error when checking input: expected keras_layer_input to have 4 dimensions, but got array with shape (10, 1)

ValueError: Error when checking input: expected keras_layer_input to have 4 dimensions, but got array with shape (10, 1)

在这被标记为重复之前,我已经尝试了所有类似的问题,但大部分都没有解决,如果他们有答案,那对我的问题不起作用。原代码有10多个样例

输入:模型输入列表np.arrays。 sample_train_emb1 长度 = 2

问题:model.fit() 错误 ValueError: Error when checking input: expected keras_layer_input to have 4 dimensions, but got array with shape (10, 1)

这是我的 plot_model 图片:

model.fit() 看起来像这样:

model.fit(
    sample_train_emb1,
    sample_y_train,
    validation_data=(sample_valid_emb1, sample_y_valid),
    epochs=epoch,
    batch_size=batch_size,
    verbose=1,
)

谢谢!如果您需要更多详细信息来帮助我解决此问题,请告诉我。它有许多类似的帖子尚未解决,所以我认为它会对将来可能遇到相同问题的任何人有所帮助。

到目前为止我尝试过的:

我终于明白了。使用来自 .

的答案

sample_train_emb1[1] = np.array([x for x in sample_train_emb1[1]])

希望这对以后的任何人都有帮助。