我试图使用我的 Keras 模型来预测手动编码的数据,但它不起作用:
print(np.array([5.1, 3.5, 1.4]).shape)prediction = model.predict(np.array([5.1, 3.5, 1.4]))
结果是:
(3,)ValueError: 检查输入时出错:期望 dense_13_input 的形状为 (3,),但得到的数组形状为 (1,)
我该如何解决这个问题?谢谢
回答:
你需要添加批次维度 (n_batch, feat_dim) ==> (1,3)
inp = Input((3))x = Dense(10)(inp)model = Model(inp, x)X = np.array([5.1, 3.5, 1.4])model.predict(X[None,:])