Traceback (most recent call last):
File "D:/dev_src/python/image_classifiy/text/similarity.py", line 34, in <module>
run()
File "D:/dev_src/python/image_classifiy/text/similarity.py", line 16, in run
s = model.similarity(w1, w2)
File "D:\dev_tool\python\Anaconda\lib\site-packages\gensim\models\word2vec.py", line 1389, in similarity
return self.wv.similarity(w1, w2)
File "D:\dev_tool\python\Anaconda\lib\site-packages\gensim\models\keyedvectors.py", line 368, in similarity
return dot(matutils.unitvec(self[w1]), matutils.unitvec(self[w2]))
File "D:\dev_tool\python\Anaconda\lib\site-packages\gensim\models\keyedvectors.py", line 348, in __getitem__
return self.syn0[self.vocab[words].index]
File "D:/dev_src/python/image_classifiy/text/similarity.py", line 34, in <module>
run()
File "D:/dev_src/python/image_classifiy/text/similarity.py", line 16, in run
s = model.similarity(w1, w2)
File "D:\dev_tool\python\Anaconda\lib\site-packages\gensim\models\word2vec.py", line 1389, in similarity
return self.wv.similarity(w1, w2)
File "D:\dev_tool\python\Anaconda\lib\site-packages\gensim\models\keyedvectors.py", line 368, in similarity
return dot(matutils.unitvec(self[w1]), matutils.unitvec(self[w2]))
File "D:\dev_tool\python\Anaconda\lib\site-packages\gensim\models\keyedvectors.py", line 348, in __getitem__
return self.syn0[self.vocab[words].index]
KeyError: u'\u9648\u58a8'
1、编码错误
2、gensim模型中不包含这个词
for img_tag, img_weight in img_tags[0:4]: if model.__contains__(word_tag) and model.__contains__(img_tag): s = model.similarity(img_tag, word_tag) * word_weight * img_weight if isinstance(s,int): weight_result = weight_result + s c = c+1