ValueError: Ошибка при проверке ввода: ожидалось, что embedding_2_input будет иметь форму (500,), но получил массив с формой (1,) - PullRequest
0 голосов
/ 13 февраля 2020

Я обучил модель с использованием keras и при попытке предсказать значения с необработанными текстовыми данными, используя анализ настроений keras Получение необработанных данных с SQL сервера

Вот мой код

x_data = [clean_text]
x_data_series = pd.Series(x_data)
raw_text = tokenizer.texts_to_sequences(x_data_series)
raw_text = pad_sequences(raw_text, maxlen=1, dtype='int32', value=0)
for x_t in raw_text:
  sentiment = model.predict(x_t,batch_size=2)[0]
  y_classes = sentiment.argmax(axis=-1) 

Получение ошибки в этой строке

sentiment = model.predict(x_t,batch_size=2)[0]

Ошибка

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

1 Ответ

0 голосов
/ 13 февраля 2020

model.predict() ожидает мини-пакеты данных, но вы передаете только один образец. Вы можете преобразовать ваш образец в мини-пакет размером 1, создав дополнительное измерение в вашем x_t:

sentiment = model.predict(x_t[np.newaxis, :],batch_size=2)[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...