Получение ошибки для модуля BERT при попытке доступа к bert.variables - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь заставить 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

1 Ответ

0 голосов
/ 27 июня 2019

Установка самой последней версии tenorflow и концентратора tenorflow устранила эту проблему.

...