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,
)
谢谢!如果您需要更多详细信息来帮助我解决此问题,请告诉我。它有许多类似的帖子尚未解决,所以我认为它会对将来可能遇到相同问题的任何人有所帮助。
到目前为止我尝试过的:
- 交换两个特征。
- 将图像特征转换为`TensorShape([Dimension(1),
Dimension(224), Dimension(224), Dimension(3)]) 基于
我终于明白了。使用来自 .
的答案
sample_train_emb1[1] = np.array([x for x in sample_train_emb1[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,
)
谢谢!如果您需要更多详细信息来帮助我解决此问题,请告诉我。它有许多类似的帖子尚未解决,所以我认为它会对将来可能遇到相同问题的任何人有所帮助。
到目前为止我尝试过的:
- 交换两个特征。
- 将图像特征转换为`TensorShape([Dimension(1),
Dimension(224), Dimension(224), Dimension(3)]) 基于
我终于明白了。使用来自
sample_train_emb1[1] = np.array([x for x in sample_train_emb1[1]])
希望这对以后的任何人都有帮助。