最近小虎在cpu上试跑了detection任务的程序没什么问题,但是在gpu上运行时发生了关于cuda的一些报错,发现解决问题的精华就一句话:"不可在DataLoader或DataSet内将任何数据放到CUDA上,而是等到程序运行出DataLoader之后(也就是到了train里的时候)将数据放到CUDA上。"下面给出问题解决的例子和代码。
问题CUDA error: initialization error
先看看小虎程序的报错,报错中说明了在对bounding box的左上角加长宽坐标形式转成左上右下对角点坐标形式时,CUDA初始化回发生错误。
File "/home/wei/lef/lef2/lib/model/detection/matcher/utils.py", line 173, in centreForm2CornerForm
boxes[..., :2] -