Недавнее обновление Colab приводит к ошибке: Тензорные объекты могут повторяться только при активном выполнении. - PullRequest
0 голосов
/ 15 июня 2019

У меня есть записная книжка Google Colab, вдохновленная https://github.com/kyzhouhzau/BERT-NER, которая отлично работала пару месяцев назад.

Теперь она не работает во время обучения на линии

estimator.train(input_fn=train_input_fn, max_steps=num_train_steps)

С сообщением об ошибке:

TypeError                                 Traceback (most recent call last)
<ipython-input-106-a57b458e486b> in <module>()
     54       is_training=True,
     55       drop_remainder=True)
---> 56   estimator.train(input_fn=train_input_fn, max_steps=num_train_steps)
     57 
     58   #evaluate

14 frames
/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py in __iter__(self)
    475     if not context.executing_eagerly():
    476       raise TypeError(
--> 477           "Tensor objects are only iterable when eager execution is "
    478           "enabled. To iterate over this tensor use tf.map_fn.")
    479     shape = self._shape_tuple()

TypeError: Tensor objects are only iterable when eager execution is enabled. To iterate over this tensor use tf.map_fn.

Я попытался добавить: tf.enable_eager_execution ()

для принудительного выполнения, но это не помогло

Я думаю, что обновлениев библиотеках может быть причиной проблемы.Раньше он работал над tenorflow 1.13.1 и bert-tenorflow-1.0.1 (из bert-tenorflow) (1.11.0).

Теперь он использует тензор flow 1.14.0-rc1 и bert-tenorflow-1.0.1 (из bert-tenorflow) (1.12.0).

Буду очень признателен за любые советы по решению этой проблемы!Спасибо

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