windows环境下NER Python项目环境配置(内含真的从头安的perl配置)

发布于:2025-03-24 ⋅ 阅读:(29) ⋅ 点赞:(0)

注意

本文是基于完整项目的环境配置,即本身可运行项目你拿来用
其中有一些其他问题,知道的忽略即可
导入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次

在这里插入图片描述
终于行了,看别的教程都不全,弄这破玩意弄到半夜ヾ(⌐ ■_■)