我正在尝试使用我的keras模型预测手动编码的数据,但是它不起作用:
print(np.array([5.1, 3.5, 1.4]).shape)
prediction = model.predict(np.array([5.1, 3.5, 1.4]))
给我:
(3,)
ValueError: Error when checking input: expected dense_13_input to have shape (3,) but got array with shape (1,)
我该如何解决?谢谢
答案 0 :(得分:2)
您必须添加批次尺寸(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,:])