genism KeyError问题解决(model.wv.most_similar)

    对于这个问题,我用了一下午加晚上的时间才解决,差点吊死这上面。由于我发现很多地方没有记录我这个问题具体怎么解决,所以我就简单记录一下,也可以帮助遇到此坑的人。
问题:抛出KeyError,某个关键词不存在。
目的:不管当前这个而是忽略继续找后面的。
原因:在keyedvectors.py里面有个get_index方法,这个方法是去查你传的key是否存在,如果不存在,就会抛出异常,程序就不会继续跑了。要查看这个方法,只需要在gensim.models.word2vec.Word2Vec.wv.get_index的get_index上ctrl+鼠标左键就可以看到了(我实在pycharm里写的代码,是可以这样看源代码的)

解决方式:让get_index返回值时不抛出异常,而是直接返回-1,这样问题解决了。

在这里插入图片描述

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值