
首先定位到报错的位置
File "/home/zhangh/project1/pytorch-YOLOv4-master/PyTorch_YOLOv4-master/PyTorch_YOLOv4-master/utils/loss.py", line 148

通过
print("------------------------------------------------------------------------")
print(f"at device: {at.device}")
print(f"j device: {j.device}")print(f"t device: {t.device}")
输出得知

at device居然在CPU上,然后用

文章讲述了在使用PyTorchYOLOv4时遇到的错误,涉及设备(CPUvsGPU)转换问题。作者发现新版本的torch不再自动转换数据类型,导致了RuntimeError。通过调整代码将数据类型从float转换为long,解决了这个问题,使训练得以继续。
最低0.47元/天 解锁文章
644

被折叠的 条评论
为什么被折叠?



