win10 RTX3070 DCNv2 centernet环境配置_dcnv2中没有dcn_sep-程序员宅基地

技术标签: 深度学习  

1.        30显卡想跑centernet需要cuda11.1或以上,cudnn用的8.0.5

           一开始查到30系列支持11.0,先用的11.0后面各种报错,最头疼的就是Runtime Error和GPU算力sm_86等问题

        这里给一下我加的cuda环境变量

2.         DCNv2  pytorch1.7版本

        DCNv2 PYTORCH1.7下载地址   github.com/lbin/DCNv2/tree/pytorch_1.7

        遇到一个关于cpp_extension.py的错误,在cpp_extension.py源码中需要做一点修改           

    1)搜索command = ['ninja', '-v'],在v前再加一个-

 2)compiler_info.decode().strip() 修改成 compiler_info.decode(‘gbk’).strip()

参考(8条消息) 编译cpp_extension遇到的问题_fanre的专栏-程序员宅基地

(7条消息) Pytorch 编译cpp、cuda扩展遇到的问题_xiongxyowo的博客-程序员宅基地

3.    安装pytorch1.7 gpu

        官网中cuda11.1是没有pytorch1.7安装包的,在虚拟环境中我们安装cuda11.0的pytorch1.7,虽然不对应,但是目前看来没什么影响


给出安装代码   conda install pytorch==1.7.0 torchvision==0.8.0 torchaudio==0.7.0 cudatoolkit==11.0 -c pytorch

安装完成后要确认一下cuda支持情况,参考(7条消息) AssertionError: Torch not compiled with CUDA enabled到底是什么原因_会飞的鲶鱼的博客-程序员宅基地

(8条消息) 查看Pytorch是否使用GPU_yc_cy1999的博客-程序员宅基地_pytorch查看gpu是否使用

一定要用conda安装,经我踩坑,pip安装同样版本,DCN是跑不通的。跑之前我也参看了很多csdn教程,没有人提到这一点,也可能其他人没有遇到这个问题,事实就是这样,确实离谱,跑不通的原因很可能就在这一点

4.     pycoco安装

这个没办法pip安装,至少我没成功,只能本地安装

参考

        (1条消息) window下安装pycocotools出现ERROR: Command errored out with exit status 1:等问题_chenxiangrong的博客-程序员宅基地

5        cl.exe

运行的时候可能遇到一个关于cl.exe的error,看一下自己的环境变量有没有

 没有的话要加上

参考(8条消息) win10+vs2017下mmcv安装-cpp_extension.py:238: UserWarning: Error checking compiler version for cl_alexzhang19-程序员宅基地

6.        ninja

运行的时候有一个错误是关于ninja的,这个在centernet的requirments中并没有提到

直接 pip install ninja

7.        No module named '_ext'问题解决方法

参考No module named '_ext'问题解决方法 - 知乎 (zhihu.com)

(7条消息) 解决PyTorch环境下No module named ‘_ext‘报错办法_稳态,的博客-程序员宅基地

8         python版本用的3.7

9          error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2

注释掉\src\lib\external中set up.py的 

#extra_compile_args=["-Wno-cpp", "-Wno-unused-function"]

10         VS2017

其他版本有点悬,没有具体测试

11         --debug4报错

cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function line

原因新版本的opencv line函数要求参数为int,低版本可以是浮点型

解决办法

pip uninstall opencv-python

pip3 install opencv-python==3.4.2.16

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_32595865/article/details/119462153

智能推荐

18.12.5_linux installer for c2000 cgt-程序员宅基地

文章浏览阅读142次。dumpbin使用查看lib导出函数https://blog.csdn.net/ermen2009/article/details/17964813_linux installer for c2000 cgt

android kt框架,GitHub - bitxiao/KtArmor-MVVM: Android快速开发框架, KtArmor 寓意着 为Android 赋予战斗装甲, 方便开发者快速进行An...-程序员宅基地

文章浏览阅读479次。前言学习了Kotlin有一段时间了, 每次写项目/Demo的时候, 总是用到网络请求、MVP、MVVM、常用工具类、通用自定义View, 索性把这些整合到一起, 搭成一个Android的脚手架——KtArmor. 框架是我个人经验的积累, 总结. 如有不妥, 望各位大佬指出.什么是KtArmor ?KtArmor 寓意着 为Android 赋予战斗装甲, 方便开发者快速进行Android 开发。节..._android kt

linux共享动态库中同名对象重复析构-两次析构或多次析构引起的double free解决办法_全局变量跨dll 调用导致析构double free-程序员宅基地

文章浏览阅读2.1k次。原文链接:http://chengxu.org/p/541.htmlLinux 平台下的共享动态库,一般都是通过选项“-fPIC”编译出来。有些应用程序需要链接多个共享库,此时如果在这些共享库中存在相同作用域范围的同名静态成员变量,那么当程序访问完静态成员变量结束析构时,由于内存的 double free 会导致程序 core dump;该问题是由于 Linux 编译器的缺陷造成的,本文就此问题进..._全局变量跨dll 调用导致析构double free

Golang 常见设计模式之装饰模式_goland 装饰模式-程序员宅基地

文章浏览阅读2.4k次,点赞4次,收藏3次。尽管 Go 语言中装饰模式没有 Python 中应用的那么广泛,但是它也有其独到的地方。接下来就一起看下装饰模式在 Go 语言中的应用。_goland 装饰模式

Orthogonal Convolutional Neural Networks_orthognal convolution neural-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏2次。文章目录概主要内容符号说明Y=Conv(K,X)Y=Conv(K,X)Y=Conv(K,X)的俩种表示Y=KX~Y=K\tilde{X}Y=KX~Y=KXY=\mathcal{K}XY=KXkernel orthogonal regularizationorthogonal convolutionWang J, Chen Y, Chakraborty R, et al. Orthogonal ..._orthognal convolution neural

Windows7 Server 2008 下安装Oracle 10g提示“程序异常终止,发生未知错误”的解决方法_oracle10程序异常终止一 windows 2008-程序员宅基地

文章浏览阅读7.3k次。我的Oracle 10g版本是10.2.0.1.0,选择高级安装,提示“程序异常终止,发生未知错误”。1.修改Oracle 10G\database\stage\prereq\db\refhost.xml在 后面添加 2.到install目录中找到oraparam.ini文件,把#Windows=4.0,5.0,5.1,5.2修_oracle10程序异常终止一 windows 2008

随便推点

123456_使用fdisk对磁盘进行分区时,lvm分区的类型为-程序员宅基地

文章浏览阅读694次。1_使用fdisk对磁盘进行分区时,lvm分区的类型为

内存管理之程序内存分布-程序员宅基地

文章浏览阅读377次。在多任务操作系统中的每一个进程都运行在一个属于它自己的内存沙盘中。这个沙盘就是虚拟地址空间(virtual address space)。1 32位虚拟内存布局在32位模式下虚拟地址空间总是一个4GB的内存地址块。这些虚拟地址通过页表(page table)映射到物理内存,页表由操作系统维护并被处理器引用。每一个进程拥有一套属于它自己的页表,但是还有一个隐情。只要虚拟地址被使用,那么...

Bootstrap3 全局样式_bootstrap3 权限选择样式-程序员宅基地

文章浏览阅读423次。Bootstrap 3 的目标是简洁、直观、强悍的前端开发框架,让 Web 开发变得更好、更快、更强壮,我们有必要先了解一下 Bootstrap 底层结构的关键部分。 HTML5文档类型Bootstrap使用了HTML5特定的元素和CSS属性,在使用Bootstrap的时候,所有HTML文档的第一行代码必须是 <!DOCTYPE html>。如:<!DOCTYPE h..._bootstrap3 权限选择样式

linux管道举例理解_linux中的管道举例-程序员宅基地

文章浏览阅读4.7k次,点赞24次,收藏89次。linux管道举例理解一、管道的定义:“|”二、查找2.1统计当前目录下有多少个文件2.2查看当前目录下的前n(3)个文件2.3查看wang.txt文件包含i的字符行2.4查看内存使用情况2.5查询进程三、更改一、管道的定义:“|”一般我们在进行操作的时候,命令很多,但我们只想要其中一部分,那么就可以使用管道了。管道是Linux中很重要的一种通信方式,是把一个前一个结果的输出直接连接到另一个..._linux中的管道举例

hdu 1686 kmp Oulipo-程序员宅基地

文章浏览阅读499次。http://acm.hdu.edu.cn/showproblem.php?pid=1686对于我这种刚开始学的人来说 刚开始我觉的很难 不会做哦 但是看了一下别人的一下子就知道了 还是不是太熟了 需要加强练习哦 呵呵 其实这是一道简单的kmp 的算法 只要你在index_kmp() 将 i 的值一直小于N 就可以了 还是看看我具体

实战篇:Linux 安装 Oracle 11GR2 数据库保姆级教程_liunxoracle11gr2-程序员宅基地

文章浏览阅读2.1w次,点赞204次,收藏603次。没接触Linux的朋友不用害怕,跟着本篇文章一步步操作,安装Oracle如喝水般简单且标准。_liunxoracle11gr2

推荐文章

热门文章

相关标签