欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

python2到python3代码错误

时间:2023-05-18
1、算术运算报错 can’t multiply sequence by non-int of type ‘float’

原因:用了float数据进行数乘,需要用iny型数据
根本原因:python2中 A/B 返回int型数据,而python3中 A/B 返回float型数据
解决方案:把 A/B 改为 A//B 即可

2、IndexError: invalid index of a 0-dim tensor、Use tensor.item() in Python or tensor.item() in C++ to convert a 0-dim tensor to a number

原因:使用了loss.data[0]
解决方案:loss.data[0] 更改为loss.item() ;如果是其他tensor提示,改成tensor.item()

3、TypeError: Caught TypeError in DataLoader worker process 0.错误

原因:dataloader的num_workers出现错误
解决方案:修改dataloader的num_worker为0即可

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。