ChineseNER icon indicating copy to clipboard operation
ChineseNER copied to clipboard

pytorch中运行train.py的问题

Open zzy-java opened this issue 5 years ago • 6 comments

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

zzy-java avatar Oct 20 '19 07:10 zzy-java

希望有大佬能帮帮忙

zzy-java avatar Oct 20 '19 07:10 zzy-java

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

yukangyin97 avatar Mar 23 '20 11:03 yukangyin97

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

zzy-java avatar Apr 29 '20 03:04 zzy-java

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

Resbonsiblyat avatar Jun 23 '20 14:06 Resbonsiblyat

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

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

azhe1234 avatar Jul 10 '21 02:07 azhe1234

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

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

azhe1234 avatar Jul 10 '21 02:07 azhe1234