ValueError: ошибка при проверке ввода: ожидалось, что плотный_13_input будет иметь форму (3,), но получил массив с формой (1,)

Я пытаюсь предсказать закодированные вручную данные с помощью моей модели 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,)

Как я могу это решить? Спасибо


person Michael    schedule 15.05.2020    source источник


Ответы (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,:])
person Marco Cerliani    schedule 15.05.2020