Получение ошибки модуля BERT при попытке доступа к bert.variables

Я пытаюсь заставить BERT выполнить анализ настроений из кода, полученного отсюда: https://github.com/strongio/keras-bert

Но когда я пытаюсь построить модель, я получаю сообщение об ошибке:

'Module' object has no attribute 'variables'

Это происходит конкретно в функции сборки класса BertLayer, когда я пытаюсь получить доступ к self.bert.variables.

Я пробовал dir(self.bert), чтобы получить все атрибуты объекта, но у него действительно не было атрибута, называемого переменными. Вот атрибуты, которые я получил:

['\__call__', '\__class__', '\__delattr__', '\__dict__', '\__dir__', '\__doc__', '\__eq__', '\__format__', '\__ge__', '\__getattribute__', '\__gt__', '\__hash__', '\__init__', '\__init_subclass__', '\__le__', '\__lt__', '\__module__', '\__ne__', '\__new__', '\__reduce__', '\__reduce_ex__', '\__repr__', '\__setattr__', '\__sizeof__', '\__str__', '\__subclasshook__', '\__weakref__', '_graph', '_impl', '_name', '_spec', '_tags', '_trainable', 'export', 'get_input_info_dict', 'get_output_info_dict', 'get_signature_names', 'variable_map']

Я использую версию tf: 1.13.0 с Python: 3.5


person user2646187    schedule 27.06.2019    source источник


Ответы (1)


Эта проблема была устранена при установке самых последних версий тензорного потока и тензорного хаба.

person user2646187    schedule 27.06.2019