Я новичок в 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'
Я действительно смущен этим.