我是 bert 的初学者,我正在尝试使用 GitHub 上提供的 bert 文件:https://github.com/google-research/bert

但是,在终端中使用 pip install bert 安装 bert 后,我​​无法从 bert 导入文件(例如 run_classifier、优化等)。我尝试在 jupiter notebook 中运行以下代码:

import bert
from bert import run_classifier

错误是:
ImportError: cannot import name 'run_classifier'

然后我在 \anaconda3\lib\python3.6\site-packages 中找到了名为 'bert' 的文件,里面没有名为 'run_classifier'、'optimization' 等的 python 文件。所以我从 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'

我真的很困惑。

最佳答案

您正在寻找的包是 bert-tensorflow ,而不是 bert

bert-tensorflow 是用于 Google BERT 实现的 Python 包。
bert 是一个序列化库。

关于python - 为什么我在 pip install bert 后不能在 bert 中导入函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56554380/

10-12 23:28