ChineseNER
ChineseNER copied to clipboard
model.py中evaluate函数里pred越界了
用我的数据集跑的时候,当跑到第87个epoch的时候,做pred = iobes_iob([id_to_tag[int(x)] for x in batch_paths[i][:lengths[i]]])时出现报错keyerror:29.因为我的tag_id是0-28,但是出现了序号29,请问有人遇到过吗?可以怎么解决呢?
请问你解决了吗?我也是遇到了提供同样的问题,我报错keyerror:9
请问你解决了吗?我也是遇到了提供同样的问题,我报错keyerror:9
我在id _to_tag里补上了越界的id都为“O”,暂时解决了问题,但是这么做不能真正解决问题
谢谢,我看能不能找到问题所在,实在不行就用你的方法先试试
我把maps.pkl删除运行,弄了几次,不知道为啥,就没有报错了,然后能正常训练;但是预测的时候,不能预测出实体来,你的程序能预测到实体吗?
我把maps.pkl删除运行,弄了几次,不知道为啥,就没有报错了,然后能正常训练;但是预测的时候,不能预测出实体来,你的程序能预测到实体吗?
maps.pkl是用做保存id to tag,tag to id这些的吧,训练的时候用不上的,但是在预测的时候就是用上它的,所以你不能预测。我的做法是在maps.pkl里补充越界的id
老铁,模型输入是不是没有对齐文本?