ChineseNER icon indicating copy to clipboard operation
ChineseNER copied to clipboard

model.py中evaluate函数里pred越界了

Open jianminli55 opened this issue 6 years ago • 6 comments

用我的数据集跑的时候,当跑到第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,请问有人遇到过吗?可以怎么解决呢?

jianminli55 avatar Nov 21 '18 03:11 jianminli55

请问你解决了吗?我也是遇到了提供同样的问题,我报错keyerror:9

bluesky632 avatar Dec 03 '18 02:12 bluesky632

      请问你解决了吗?我也是遇到了提供同样的问题,我报错keyerror:9

我在id _to_tag里补上了越界的id都为“O”,暂时解决了问题,但是这么做不能真正解决问题

jianminli55 avatar Dec 03 '18 02:12 jianminli55

谢谢,我看能不能找到问题所在,实在不行就用你的方法先试试

bluesky632 avatar Dec 03 '18 02:12 bluesky632

我把maps.pkl删除运行,弄了几次,不知道为啥,就没有报错了,然后能正常训练;但是预测的时候,不能预测出实体来,你的程序能预测到实体吗?

bluesky632 avatar Dec 03 '18 07:12 bluesky632

      我把maps.pkl删除运行,弄了几次,不知道为啥,就没有报错了,然后能正常训练;但是预测的时候,不能预测出实体来,你的程序能预测到实体吗?

maps.pkl是用做保存id to tag,tag to id这些的吧,训练的时候用不上的,但是在预测的时候就是用上它的,所以你不能预测。我的做法是在maps.pkl里补充越界的id

jianminli55 avatar Dec 03 '18 07:12 jianminli55

老铁,模型输入是不是没有对齐文本?

Chenny0808 avatar Mar 18 '19 08:03 Chenny0808