阅读 138

复现ACL2020TextING时报错ValueError: operands could not be broadcast together with remapped shapes [original->remapped]: (2,2) and requested shape (1,2)

复现ACL2020TextING时的错误

ValueError: operands could not be broadcast together with remapped shapes [original->remapped]: (2,2) and requested shape (1,2)

直接说结果,自行核对,glove.6B.300d.txt的文件可能在我复制粘贴时弄坏了,后面少了一大截,重新下载吧!

复制到浏览器即可下载http://nlp.stanford.edu/data/glove.6B.zip

 

排坑过程,给自己看的,以后排坑可以想想try except

参考

他的代码

 

 

 

错的地方就加一个try except

我的代码

 

 

 

 

 

 

?总不能单独改,一个个删吧

 

继续找错,在build_graph.py里未登陆词oov是随机的,在glove里的就直接用,坏了坏了,一个是ndarray一个是list???黑人问号

 

 

 build_graph.py中全部改成ndarray

 

 

 

下图同上图,更直观放在一起,他们就是不一样呵呵

 

 

 

破案啦破案啦

本来想着会不会是维度的问题,粗暴点直接np.reshape(word_embeddings[k], 300),这下好了,一shape就发现有一个维度是142的不是300,把那个词也给打出来,是products!!,打开glove的文件直接ctrl+F搜products,不看不知道一看吓一跳,居然在最后一行,而且确实不满300维,好家伙,下载船新版本的glove吧。复制到浏览器即可下载http://nlp.stanford.edu/data/glove.6B.zip,不大,压缩包也就822M,300维解出来也就989M!

 

原文:https://www.cnblogs.com/jie-74/p/14632985.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐