首页 > 解决方案 > 预期输入的形状为 (150,) 但得到的数组形状为 (1,)

问题描述

我正在运行一个 keras 模型,但它显示形状错误,尽管我确实检查了形状并且它是正确的。

predict = model.predict(sequences_matrix)

它显示错误:

ValueError: Error when checking input: expected Inputs to have shape (150,) but got array with shape (1,)

当我检查它的形状时,它显示的是正确的:

sequences_matrix.shape

输出是:

(150,)

标签: python-3.xnumpymachine-learningkerasvectorization

解决方案


这是因为第一个通道是为批次保留的。如果您将 sequence_matrix 重塑为 (1,150),该函数应该可以工作

sequence_matrix = sequence_matrix.reshape(1,-1)

然后模型将 1 的批次分开并获得模型的 (150,) 输入。现在假设你传递了 150 批,每批都有 (1,) 形状。


推荐阅读