注意
本文是基于完整項目的環境配置,即本身可運行項目你拿來用
其中有一些其他問題,知道的忽略即可
導入pycharm基本包怎么下就不說了(這個都問?給你一拳o(`ω′*)o)
看perl跳轉第5條
1.predict報錯多個設備
此問題在于原模型用cpu運算,你用gpu不行(需要gpu重算模型)
測試代碼可以
先改成默認用cpu
2.導入項目中的py文件出錯
一定要看清楚名字是不是一樣,別當成py包下載去了
3.代碼不能運行報錯
self.sents,self.labels = np.asarray(self.sents),np.asarray(self.labels) ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. The detected shape was (173583,) + inhomogeneous part.
一個奇怪的問題,np.asarray報錯,與訓練數據有關,這里只給出一種解決辦法
找到報錯源代碼,加入參數object
4.gpu訓練
一般來說找cuda就是,當前前提是你安了cuda(這個自行查找,型號不一樣版本也不一樣,同時要適配python版本)
5.perl解釋器問題
具體為紅色亂碼,開頭是perl
出現這種情況就是pycharm沒有配置解釋器,本文從頭說,看你缺哪一步
(1) 下載
https://strawberryperl.com/
win系統下zip解壓就行,記住路徑
(2)把perl加到系統環境
設置里搜環境變量,系統變量,加到path
這里我解壓的文件夾中間改了一下名字,不然兩個perl文件夾有點分不清,stperl=原本上層perl文件夾(頻頻踩坑,所以圖片順序和我配置時候順序有點不一樣,按這個博客的順序來就行,實在懶得再截一遍圖了〒▽〒)
(3)項目里添加文件conlleval.pl文件
注意是pl后綴,你可以先找找你的項目里有沒有這個文件
比如我這個項目就有,名字有點不一樣,但其實內容一樣
內容我放這
https://www.cnts.ua.ac.be/conll2000/chunking/conlleval.txt
自己復制一下,記得后綴pl
(4)pycharm配置
打開上述pl文件,找到配置
沒有就到設置里
然后導入前面下載的解釋器路徑
ok,保險起見重啟一下pycharm
差點忘了,記得看你代碼里調用perl的地方有沒有pl文件,沒有記得放到對應路徑去
完成
見證奇跡的時刻!!!
測試可以先讓訓練只跑1次
終于行了,看別的教程都不全,弄這破玩意弄到半夜ヾ(? ■_■)