InvalidArgumentError произошел, когда попытался вписать модель CNN в керас? - PullRequest
0 голосов
/ 12 марта 2019

Я построил сверточные модели для задачи классификации предложений, и компиляция моделей прошла успешно.Однако, когда я пытаюсь согласовать модель с моим набором данных обучения / проверки, я получаю странное значение invalid argument error ниже:

InvalidArgumentError: indices[120,1] = 77 is not in [0, 70)
   [[{{node embedding_32/embedding_lookup}} = GatherV2[Taxis=DT_INT32, Tindices=DT_INT32, Tparams=DT_FLOAT,

_device = "/ job: localhost / replica: 0 / task:0 / device: CPU: 0 "] (embedding_32 / embeddings / read, embedding_32 / Cast, embedding_32 / embedding_lookup / axis)]]

вот архитектура моей модели (скриншот):

enter image description here

Я новичок в keras Framework и не очень понимаю эту ошибку.Дело в том, что компиляция модели выполнена успешно, но примерка модели выдает ошибку выше.

Есть ли способ отладить эту ошибку?Кто-нибудь может указать мне, как сделать это работает?есть идеи?

1 Ответ

0 голосов
/ 12 марта 2019

Ошибка говорит о том, что ваш входной индекс 77 больше 69 максимума, ожидаемого вашим Embedding. У вас есть два варианта:

  • Либо увеличьте входной размер вложения до 78, либо реально до np.max(x_train)+1 или
  • Дважды проверьте x_train, чтобы убедиться, что индексы находятся в диапазоне [0,70).

Из документации :

input_dim: int> 0. Размер словаря, то есть максимальный целочисленный индекс + 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...