2016-12-14 5 views
0

Я использую word2vec, wiki corpus Я тренировался, что делать, если слово, которое я вводил не в словарный запас в word2vec?KeyError: «word» слово «не в словаре» в word2vec

Тестовые это немного:

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

Ошибка:

KeyError("word '%s' not in vocabulary" % word)

+0

Проверить 'если«бум»в модели 'перед его извлечением. – DyZ

+0

Это образец образца, я проверяю слово, которое я хочу в корпусе вики, но не в модели. –

ответ

0

когда вы говорите

what can I do if the word I input not in vocabulary in word2vec

Я расцениваю это два способа

1) Как избежать этого исключения: Вы можете использовать попробовать, поймать

2) Как обработать это исключение: переобучить модель с отсутствующими словами, размещенных again.You имеет возможность постепенно обучить модель, с new corpus, в word2vec, пройдите подробный учебник по gensim.

Я полагаю, что «бум» не доступен в корпусе, который вы прошли, поэтому неприятности

2

Попробуйте использовать * попробовать & * кроме

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