wulele
wulele
您好,我也遇到这个问题了。fire.Fire()加train报同样的错。
您好,加上adam效果是不是没有sgd好啊。
> > 您好,加上adam效果是不是没有sgd好啊。 > > 好像是,还没调好我 麻烦弄好能公布一个mAP吗?谢谢了。我debug找出的原因是在loc2box的函数中,在计算dw,dh时候exp溢出,进而导致RPN生成的128候选框的坐标变成nan。然后网络将这些候选框给裁掉之后导致不够128个。最终batch变成了0.报的错。然后,loss变成nan,梯度爆炸。
我也遇到了相同问题,应该是OBBDet中CUDA算子没有编译好。解决方法:在/mmdet/ops/utils/src/的compiling_info.cpp的头文件cuda_runtime-api.h包含其完整路径。比如#include
> > 我也遇到这个问题了,换了torch1.5和1.8,cuda也都对应的上,但还是报错。您用这个方法解决问题了吗 我就按照readme装的,最后安装OBBDET时候(python setup.py -v -e .)出现了error: no cuda_runtime_api.h,缺少CUDA的头文件,我服务器CUDA不在本账户下,所以将其改成绝对路径链接CUDA,最后编译通过了。
> > 我也遇到这个问题了,换了torch1.5和1.8,cuda也都对应的上,但还是报错。您用这个方法解决问题了吗 我就按照readme装的,最后安装OBBDET时候(python setup.py -v -e .)出现了error: no cuda_runtime_api.h,缺少CUDA的头文件,我服务器CUDA不在本账户下,所以将其改成绝对路径链接CUDA,最后编译通过了。
我也刚用,最简单方式就是将SSDD++转成DIOR数据集格式,也就是voc格式数据集。然后直接在config的retinanet配置文件下调用下就行。 _base_ = [ '../_base_/datasets/dior.py', '../_base_/schedules/schedule_3x.py', '../../_base_/default_runtime.py' ] 我试了 可以运行。 转DOTA比较麻烦,因为涉及图像裁剪;转HRSC格式我没找到脚本,您找到了欢迎交流。
成功了,map80多
仔细检查下hrsc2016的标注格式,将其转成[cx,cy,long,short,theta], theta属于[0,pi),然后可视化看下转的对不对。我损失下不去就是因为数据label转换错了,希望帮到你
这两天我上传到GitHub吧