Почему я не могу импортировать функции в bert после установки pip - PullRequest
0 голосов
/ 12 июня 2019

Я новичок в bert, и я пытаюсь использовать файлы bert, предоставленные на GitHub: https://github.com/google-research/bert

Однако я не могу импортировать файлы (такие как run_classifier, оптимизация и т. Д.) Из bert после использования pip install bert для установки bert в терминал. Я попытался запустить следующие коды в блокноте Юпитера:

import bert
from bert import run_classifier

И ошибка:

ImportError: cannot import name 'run_classifier'

Затем я нашел файл с именем «bert» в \anaconda3\lib\python3.6\site-packages, и в нем не было файлов python с именами «run_classifier», «оптимизация» и т. Д. Поэтому я скачал эти файлы с GitHub и сам поместил их в файл 'bert' После этого я мог импортировать run_classifier.

Однако возникла другая проблема. Я не мог использовать функции внутри файлов, хотя я мог импортировать их. Например, в tokenization.py:

есть функция convert_to_unicode
Help on module bert.tokenization in bert:

NAME

    bert.tokenization - Tokenization classes.    
FUNCTIONS

    convert_to_unicode(text)
    Converts `text` to Unicode (if it's not already), assuming utf-8 input.

Тогда я попробовал это:

import tokenization from bert
convert_to_unicode('input.txt')

И ошибка:

NameError: name 'convert_to_unicode' is not defined

Тогда я попробовал:

from tokenization import convert_to_unicode

И ошибка:

ModuleNotFoundError: No module named 'tokenization'

Я действительно смущен этим.

1 Ответ

1 голос
/ 12 июня 2019

Вы ищете bert-tensorflow, а не bert.

bert-tenorflow - это пакет Python для реализации Google BERT.
bert - это библиотека сериализации.

...