ValueError:无法获取模型“sparse_线性”的维度“nO”:值未设置错误

问题描述 投票:0回答:1

当我运行代码时,我收到错误“ValueError:无法获取模型“sparse_线性”的维度“nO”:值未设置”。

如果有人能帮助我,那就太好了。 谢谢

我已经做了相当多的搜索,试图修复这个错误,其中大多数人说这个问题是由于 spacy 库问题造成的,我需要更新我拥有的 spacy。 这是我的版本: 名称: 斯派西 .版本:3.6.1 名称:薄.版本:8.1.9

这就是它们在我的代码中添加的方式: 导入spacy 从 spacy.training.example 导入示例

我尝试过卸载并重新安装。我尝试过更新,但仍然遇到相同的错误。 如果您需要更多代码来帮助解决问题,请告诉我。

python nlp spacy
1个回答
0
投票

我遇到了同样的问题,并使用以下步骤解决了它。

nlp=spacy.blank("en")
textcat = nlp.add_pipe('textcat_multilabel', last=True)
for label in df["category"].unique():
    textcat.add_label(label)
# Do the above before calling initialize.
optimizer=nlp.initialize()

正如 Spacy 文档所述 - “

至关重要的是每个组件的输出维度已经 已在配置中定义,或通过调用 pipeline.add_label 来定义 每个可能的输出标签(例如,用于标记器或文本猫)。 ”

希望这能解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.