我正在使用word2vec
,我训练的维基语料库,如果我输入的单词不在word2vec
的词汇表中,我该怎么办?
稍微测试一下:
model = word2vec.Word2Vec.load('model/' + 'wiki_chinese_word2vec.model')
model['boom']
错误:
KeyError("单词'%s'不在词汇表中#34;%word)
答案 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教程。
我认为你所通过的语料库中没有“繁荣”,因此麻烦