У меня есть записная книжка 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).
Буду очень признателен за любые советы по решению этой проблемы!Спасибо