doc.vector在从存储模型加载后不工作

我已经在https://github.com/explosion/spaCy/blob/master/examples/training/train_new_entity_type.py

我将它保存到某个目录,然后重新加载并使用它。 但是当我尝试访问doc.vector时加载它,它抛出以下错误。

Traceback (most recent call last): File "C:/Users/ankita.a.rath/Desktop/my_codes/Rasa_nlu/rasa_nlu-master/train_spacy_ner.py", line 248, in <module> main("en", "new_model") File "C:/Users/ankita.a.rath/Desktop/my_codes/Rasa_nlu/rasa_nlu-master/train_spacy_ner.py", line 238, in main print (doc2.vector) File "spacy/tokens/doc.pyx", line 275, in spacy.tokens.doc.Doc.vector.__get__ (spacy/tokens/doc.cpp:7291) self._vector = sum(t.vector for t in self) / len(self) File "spacy/tokens/doc.pyx", line 275, in genexpr (spacy/tokens/doc.cpp:7114) self._vector = sum(t.vector for t in self) / len(self) File "spacy/tokens/token.pyx", line 240, in spacy.tokens.token.Token.vector.__get__ (spacy/tokens/token.cpp:7249) raise ValueError( ValueError: Word vectors set to length 0. This may be because you don't have a model installed or loaded, or because your model doesn't include word vectors. For more info, see the documentation: https://spacy.io/docs/usage 

关于我的环境的信息。

Python版本:2.7.13

平台:Windows-10

spaCy版本:1.9.0

安装型号:en

请build议一些解决scheme。

对不起,如果您使用Spacy NER出于特定原因,我可能不会成为回答您的问题最有帮助的。 然而,在Rasa中使用的Spacy NER是为了与内置的实体一起使用。 在这里查看ner_spacy上的Rasa文档。 特别是这个评论:

到现在为止,这个组件只能使用空间内建实体提取模型,不能再训练。

Rasa中的培训实体可以使用ner_mitie或ner_crf管道组件来完成。

Rasa有一个完整的入门指南。

例如,要开始ner_crf,最好使用spacy_sklearn 预建管道。

 git clone https://github.com/RasaHQ/rasa_nlu.git cd rasa_nlu pip install -r requirements.txt python setup.py install pip install -U spacy python -m spacy download en conda install scikit-learn pip install -U sklearn-crfsuite 

一旦完成,您可以启动Rasa服务器:

 python -m rasa_nlu.server -c sample_configs/config_spacy.json 

并使用HTTP API来训练和解析数据。

 curl -XPOST localhost:5000/train?name=my_project -d @data/examples/rasa/demo-rasa.json curl -XPOST localhost:5000/parse -d '{"q":"hello there", "project": "my_project"} 

如果您需要进一步的帮助,请在Github上创建问题或者加入我们的Gitter 。 我会提到Windows使事情复杂化,你可能会更好地在Docker或unix虚拟机上尝试Rasa。

我想当我们保存模型时,矢量不会被保存。 我找不到任何直接的解决方案,所以我正在做的是,我分别存储矢量,然后加载模型后加载它。

它解决了我的问题。 关闭这一个。