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