復現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

參考https://blog.csdn.net/qq_38766844/article/details/98232872

他的代碼

 

 

 

錯的地方就加一個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!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM