注意
本文是基于完整项目的环境配置,即本身可运行项目你拿来用
其中有一些其他问题,知道的忽略即可
导入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)添加插件
(2) 下载
https://strawberryperl.com/
win系统下zip解压就行,记住路径
(3)把perl加到系统环境
设置里搜环境变量,系统变量,加到path
这里我解压的文件夹中间改了一下名字,不然两个perl文件夹有点分不清,stperl=原本上层perl文件夹(频频踩坑,所以图片顺序和我配置时候顺序有点不一样,按这个博客的顺序来就行,实在懒得再截一遍图了〒▽〒)
(4)项目里添加文件conlleval.pl文件
注意是pl后缀,你可以先找找你的项目里有没有这个文件
比如我这个项目就有,名字有点不一样,但其实内容一样
内容我放这
https://www.cnts.ua.ac.be/conll2000/chunking/conlleval.txt
自己复制一下,记得后缀pl
(5)pycharm配置
打开上述pl文件,找到配置
没有就到设置里
然后导入前面下载的解释器路径
ok,保险起见重启一下pycharm
差点忘了,记得看你代码里调用perl的地方有没有pl文件,没有记得放到对应路径去
完成
见证奇迹的时刻!!!
测试可以先让训练只跑1次
终于行了,看别的教程都不全,弄这破玩意弄到半夜ヾ(⌐ ■_■)