buppt / ChineseNER

中文命名实体识别,实体抽取,tensorflow,pytorch,BiLSTM+CRF
1.39k stars 394 forks source link

pytorch中运行train.py的问题 #32

Open zzy-java opened 4 years ago

zzy-java commented 4 years ago

QQ图片20191020153613 这是我运行过程出现的问题,不懂是出错的原因

zzy-java commented 4 years ago

希望有大佬能帮帮忙

yukangyin97 commented 4 years ago

我也遇到了你这个问题,问题产生的原因是calculate()函数中的一句话“entity = [id2word[x[j]] + '/' + id2tag[y[j]]]”,其中id2word[x[j]]中的x必须是list类型才正确,但是因为程序在进入calculate()函数之前,给x传的值是tensor类型的,所以会出现这个错误。解决问题的办法就是在调用calcualte()函数之前,先把x从tensor类型转换为list类型,再调用calculate()函数.

zzy-java commented 4 years ago

非常感谢。我之前查了好久产生问题的原因,后面是使用和你一样的方法解决的。

Resbonsiblyat commented 4 years ago

可以x.numpy()[j]替换x[j]解决

azhe1234 commented 3 years ago

可以x.numpy()[j]替换x[j]解决

image 我这样做,又报了这个错误

azhe1234 commented 3 years ago

我也遇到了你这个问题,问题产生的原因是calculate()函数中的一句话“entity = [id2word[x[j]] + '/' + id2tag[y[j]]]”,其中id2word[x[j]]中的x必须是list类型才正确,但是因为程序在进入calculate()函数之前,给x传的值是tensor类型的,所以会出现这个错误。解决问题的办法就是在调用calcualte()函数之前,先把x从tensor类型转换为list类型,再调用calculate()函数.

请问为啥我改完报这个错误啊 image