【r3det(win10)】报错及处理方式

编程入门 行业动态 更新时间:2024-10-11 11:15:48

【r3det(win10)】<a href=https://www.elefans.com/category/jswz/34/1771188.html style=报错及处理方式"/>

【r3det(win10)】报错及处理方式

【r3det(win10)】报错及处理方式

提示:

多用google
多用google
多用google

请保证严格按照up主的演示视频操作

r3det在win10上配置的教学视频链接

问题1:RuntimeError: cuda runtime error (209) : no kernel image is available for execution on the device

注意我的这个是cuda(209)号问题
出现原因:这个问题的出现的原因对于我来说并不是一些常见的原因,而是在编译mmdet网络的环节出了问题,我的VS版本是2019,编译网络遇到的问题是:
**

…\cpp_extension.py:191: UserWarning: Error checking compiler
version for cl: 【WinError 2】 系统找不到指定的文件。 warnings.warn(‘Error
checking compiler version for {}: {}’.format(compiler, error))

**
就是因为这个编译遇到的问题2,所以导致了问题1的出现,大家可以再build一下mmdet,看一下打印的信息有没有这句话,如果有,那你的编译阶段多半有问题,要把build文件夹全删了,并且pip uninstall mmdet 之后,再重新配置一下处理好这个warning之后再编译。具体处理方法查看问题2的解决方法(问题2就是这个warning)

其他资料:参考链接
这个我没有用上,但是或许可以帮到你们(google找到的,其他浏览器不知道能不能进):

问题2:\cpp_extension.py:191: UserWarning: Error checking compiler version for cl: 【WinError 2】 系统找不到指定的文件。

出现原因:

就是他真的找不到cl.exe文件。。。

解决办法

把cl.exe文件的路径给添加到Path环境变量中就行了,应该还要重启下电脑:

这个是我的路径,你们可以根据下面的参考链接来做:

参考链接

问题3:cuda:out of memory XXXX

出现原因:

就是在验证阶段(val) 显存不够,,我的显卡是GTX1650的,算力7.5;这个问题困扰了我一下午55555555555555555555,但是好在最后解决了。训练阶段出现这个问题能不能解决我不知道。

解决办法

方法一
这个是我的方法,我根据错误的提示(很遗憾我把log文件都删了。。。)并且结合参考的一些博客,然后我在这个地方添加了这样的代码:


黄框部分是我添加的代码;反正添加后吧,我也不知道影响不影响(只会跑代码,,不懂pytorch),但我从任务管理器看gpu的显存,用的少了。
其中最主要的是torch.no_grad(),注释的那行print是我想看这个语句在什么时候起作用,然后我发现,他应该在每一个epoch都起作用,所以我的优化方法应该不太好,,应该可以在某处代码修改让他只在val阶段清缓存和计算no_grad()

方法二
方法二就是你们去探索了,有更好的想法欢迎在讨论区留言:D

参考链接很多,一搜一大把,不贴了。

更多推荐

【r3det(win10)】报错及处理方式

本文发布于:2024-03-24 00:05:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1744447.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:报错   方式   r3det

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!