【发布时间】:2020-03-27 08:23:15
【问题描述】:
我已经训练了一个模型:
from gensim.models import Word2Vec
model = Word2Vec(master_sent_list,
min_count=5,
size=300,
workers=5,
window=5,
iter=30)
根据this帖子保存:
model.wv.save_word2vec_format("../moj_word2vec.txt")
!gzip ../moj_word2vec.txt
!python -m spacy init-model en ../moj_word2vec.model --vectors-loc ../moj_word2vec.txt.gz
一切看起来都很好:
✔ Successfully created model
22470it [00:02, 8397.55it/s]j_word2vec.txt.gz
✔ Loaded vectors from ../moj_word2vec.txt.gz
✔ Sucessfully compiled vocab
22835 entries, 22470 vectors
然后我以不同的名称加载模型:
nlp = spacy.load('../moj_word2vec.model/')
但是出了点问题,因为我不能在nlp 上使用常用命令;我可以在model。
例如,这些工作:
model.wv.most_similar('police')
model.vector_size
但这些不是:
nlp.wv.most_similar('police')
AttributeError: 'English' object has no attribute 'wv'
nlp.most_similar('police')
AttributeError: 'English' object has no attribute 'most_similar'
nlp.vector_size
AttributeError: 'English' object has no attribute 'vector_size'
所以加载或保存中似乎出现了问题,有人可以帮忙吗?
【问题讨论】:
标签: python-3.x spacy gensim