KeyError:“word' word'不在词汇中“在word2vec

时间:2016-12-14 02:28:25

标签: python gensim word2vec

我正在使用word2vec,我训练的维基语料库,如果我输入的单词不在word2vec的词汇表中,我该怎么办?

稍微测试一下:

model = word2vec.Word2Vec.load('model/' + 'wiki_chinese_word2vec.model')    
model['boom']

错误:

  

KeyError("单词'%s'不在词汇表中#34;%word)

2 个答案:

答案 0 :(得分:3)

使用try& except来处理Python中的异常。 try块正常执行。如果发生任何异常或错误,则将执行except块。

try:
        c = model['boom']
except KeyError:
        print "not in vocabulary"
        c = 0

答案 1 :(得分:0)

当你说

  

如果我输入的单词不是word2vec中的词汇

,我该怎么办?

我用两种方式解释

1)如何逃避此异常:您可以使用try,catch

2)如何处理此异常:重新训练模型,再次使用缺少的单词。您可以选择使用新的语料库逐步训练模型,在word2vec中,请详细阅读gensim教程。

我认为你所通过的语料库中没有“繁荣”,因此麻烦