ChineseNER
ChineseNER copied to clipboard
pytorch中运行train.py的问题
这是我运行过程出现的问题,不懂是出错的原因
希望有大佬能帮帮忙
我也遇到了你这个问题,问题产生的原因是calculate()函数中的一句话“entity = [id2word[x[j]] + '/' + id2tag[y[j]]]”,其中id2word[x[j]]中的x必须是list类型才正确,但是因为程序在进入calculate()函数之前,给x传的值是tensor类型的,所以会出现这个错误。解决问题的办法就是在调用calcualte()函数之前,先把x从tensor类型转换为list类型,再调用calculate()函数.
非常感谢。我之前查了好久产生问题的原因,后面是使用和你一样的方法解决的。
可以x.numpy()[j]替换x[j]解决
可以x.numpy()[j]替换x[j]解决
我这样做,又报了这个错误
我也遇到了你这个问题,问题产生的原因是calculate()函数中的一句话“entity = [id2word[x[j]] + '/' + id2tag[y[j]]]”,其中id2word[x[j]]中的x必须是list类型才正确,但是因为程序在进入calculate()函数之前,给x传的值是tensor类型的,所以会出现这个错误。解决问题的办法就是在调用calcualte()函数之前,先把x从tensor类型转换为list类型,再调用calculate()函数.
请问为啥我改完报这个错误啊