0

我对 NLP 尤其是天赋比较陌生,所以我在尝试完成他们 github 页面上提供的天赋教程时遇到了这个问题。只要我使用可以通过加载的英语语言模型,一切都运行良好SequenceTagger.load('ner')但是当我更改该模型并尝试运行代码时,我的内核在应该加载模型时被杀死。代码看起来很简单:tagger = SequenceTagger.load('de-ner') 终端中的日志如下:


# /home/user/anaconda3/envs/flair/lib/python3.8/__pycache__/netrc.cpython-38.pyc 匹配 /home/user/anaconda3/envs/flair/lib/python3.8/netrc.py

# 来自'/home/user/anaconda3/envs/flair/lib/python3.8/__pycache__/netrc.cpython-38.pyc'的代码对象

# import 'netrc' # <_frozen_importlib_external.SourceFileLoader object at 0x7f83c1e6f700> 2022-01-16 16:37:19,414 loading file /home/user/.flair/models/ner-german/a125be40445295f7e94d0afdb742cc9ac40ec4e93259dc30f35220ffad9bf1f6.f46c4c5cfa5e34baa838983373e30051cd1cf1e933499408a49e451e784b0a11

# /home/user/anaconda3/envs/flair/lib/python3.8/site-packages/torch/nn/backends/__pycache__/__init__.cpython-38.pyc 匹配 /home/user/anaconda3/envs/flair/lib /python3.8/site-packages/torch/nn/backends/__init__.py

# 来自 '/home/user/anaconda3/envs/flair/lib/python3.8/site-packages/torch/nn/backends/__pycache__/__init__.cpython-38.pyc' 的代码对象 import 'torch.nn.backends' # <_frozen_importlib_external.SourceFileLoader 对象位于 0x7f83c1e6ff10>

# /home/user/anaconda3/envs/flair/lib/python3.8/site-packages/torch/nn/backends/__pycache__/thnn.cpython-38.pyc 匹配 /home/user/anaconda3/envs/flair/lib /python3.8/site-packages/torch/nn/backends/thnn.py

# 来自 '/home/user/anaconda3/envs/flair/lib/python3.8/site-packages/torch/nn/backends/__pycache__/thnn.cpython-38.pyc' 的代码对象 import 'torch.nn.backends. thnn' # <_frozen_importlib_external.SourceFileLoader object at 0x7f83c1e6fd00>

被杀


所以我认为这个问题与torch.nn.backends.thnn 的导入有关,但谷歌搜索并没有提供任何有用的点击。由于某些模型加载良好,部分问题可能是模型的大小:较小的模型正在工作(例如“ner”),无法加载较大的模型,例如“de-ner”或“de-ner-large” /正在导致此错误。我已经尝试过最明显的(删除和重新加载模型);结果保持不变。

可能相关软件包的版本等是:python 3.8.12 flair 0.10 pytorch 1.10.0 transformers 4.15.0

任何提示都非常感谢!如果需要,我很乐意提供更多信息!

4

0 回答 0