Файл BERT optimizer.py выдает ошибку TypeError: - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь обучить модель BERT, следуя этому руководству. Когда я перехожу к части раздела 3, где я запускаю код из командной строки, я получаю следующую ошибку:

Файл «bert / run_classifier.py», строка 25, при оптимизации импорта

Файл "/Users/patriciadegner/Documents/BERT_master/bert/optimization.py", строка 87, в классе AdamWeightDecayOptimizer (tf.train.Optimizer ()): TypeError: init () отсутствуют 2 обязательных позиционных аргумента: use_locking и name

Я попытался зайти в файл optimisation.py и добавить аргументы use_locking и name в звоните, но это не сработало. В настоящее время я использую tenorflow 1.13.1. В документации BERT сказано, что код будет работать с tenorflow 1.11.0, но мне не удалось загрузить эту версию.

Я пробовал использовать tenorflow-2.2.0, но затем получаю другую ошибку:

Traceback (последний вызов последним): файл «bert / run_classifier.py», строка 25, при оптимизации импорта

File «/ Users / patriciadegner /Documents/BERT_master/bert/optimization.py ", строка 87, в классе AdamWeightDecayOptimizer (tf.train.Optimizer ()): AttributeError: модуль 'tensorflow._api.v2.train' не имеет атрибута 'Optimizer'

Эта ошибка привела меня сюда , что в первую очередь побудило меня попробовать более раннюю версию tensorflow.

Может ли кто-нибудь помочь мне запустить эту модель?

...