Подгонка модели Keras приводит к ошибке «константное сворачивание не удалось: недопустимый аргумент: неподдерживаемый тип: 21» - PullRequest
4 голосов
/ 29 апреля 2019

Я следую примеру из https://www.tensorflow.org/alpha/tutorials/load_data/text, чтобы загрузить свой собственный набор данных и выполнить там двоичную классификацию предложений (TensorFlow 2.0).Единственное изменение, которое я сделал в этом примере, - это используемый набор данных (который я взял из https://github.com/UKPLab/emnlp2017-claim-identification/tree/master/src/main/python),, и поскольку метки могут быть только 0 или 1, я изменил функцию потерь на binary_crossentropy и оптимизатор на RMSprop. При подгонке модели Keras, которая идентична модели, предложенной в руководстве, я постоянно получаю следующую ошибку:

2019-04-29 13:51:15.609297: E tensorflow/core/grappler/optimizers/meta_optimizer.cc:495] constant folding failed: Invalid argument: Unsupported type: 21
2019-04-29 13:51:15.882000: E tensorflow/core/grappler/optimizers/meta_optimizer.cc:495] constant folding failed: Invalid argument: Unsupported type: 21

Процесс подгонки между этими отпечатками все еще продвигается, как видно из:

662/4508 [===>..........................] - ETA: 9:35 - loss: 11.0703 - accuracy: 0.2780

, но вместо того, чтобы минимизировать потери, кажется, что он на самом деле максимизирует их с понижением точности после каждой итерации (на самом деле, если метрика точности верна, это было бы неплохоклассификатор, если я просто возьму not [prediction]). Есть ли здесь кто-нибудь, кто может объяснить мне, что означает эта ошибка, и связана ли она со странным поведением модели (и, надеюсь, как это исправить)?пытался найти похожие ошибки, но не смог их найти. Спасибо!

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