Win10下安装Detectron2超详细教程

  • 目录
    • 1. 环境版本
    • 2. 安装CUDA
    • 3.安装Pytorch
    • 4. 安装其他库:cocoapi、fvcore等
    • 5. 安装Detectron2
    • 6. 部分报错解决方法
    • 7. 其他
    • 参考

目录

1. 环境版本

VS2019
CUDA10.2+cudnn7.6.5
Pytorch1.7.1
Detectron2-0.5

2. 安装CUDA

Windows下边安装CUDA还是比较简单的,步骤:
安装VS2019→安装CUDA和cudnn→安装anaconda
(1) 安装VS2019
编译Detectron2,最好还是用VS2019,VS2019社区版就够用了,下载:https://visualstudio.microsoft.com/zh-hans/vs/,然后安装的时候我选择了两个安装内容,大概空间需要8.5GB。

(2) 安装CUDA
Detectron2-0.5的话是需要CUDA10.2以上的版本了,然后我选择了CUDA10.2+cudnn7.6.5,具体下载地址:CUDA和cudnn,cudnn下载需要注册\登录账户。
然后如果电脑里边已经有低版本的CUDA,也可以不用卸载,让多个版本并存,具体参考“windows下同一个显卡配置多个CUDA工具包以及它们之间的切换”
(3) 安装Anaconda
也比较简单,这里提供镜像下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

3.安装Pytorch

安装Pytorch还是比较简单的,具体步骤:
(1)在cmd窗口中创建新的虚拟环境,然后进入虚拟环境

conda create -n torch(环境名) python==3.8.3
activate torch

(2)添加镜像源,这样安装快一些

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

(3)安装Pythorch

conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=10.2

完成以后可以测试一下,在窗口里依次输入

python
import torch
print(torch.cuda.is_available())

若返回True,就安装成功了,像这样:

4. 安装其他库:cocoapi、fvcore等

(1) 安装cocoapi
点击https://github.com/philferriere/cocoapi下载,然后执行以下指令,另外还需要先安装Cython

pip install Cython -i https://pypi.tuna.tsinghua.edu.cn/simple
cd coco/PythonAPI
python setup.py build_ext --inplace
python setup.py build_ext install

(2) 安装fvcore
点击https://github.com/facebookresearch/fvcore下载,切换到setup.py所在目录,然后执行指令

python setup.py build --force develop

(3) 安装ninja

conda install ninja

5. 安装Detectron2

(1) 下载Detectron2,链接:https://github.com/facebookresearch/detectron2
(2) 修改文件内容
Anaconda安装路径\envs\torch\Lib\site-packages\torch\utils\cpp_extension.py,第283行,注释的是原语句,后一行是改后的

# match = re.search(r'(\d+)\.(\d+)\.(\d+)', compiler_info.decode().strip()
match = re.search(r'(\d+)\.(\d+)\.(\d+)', compiler_info.decode(' gbk').strip()

Anaconda安装位置\envs\detectron2\Lib\site-packages\torch\include\torch\csrc\jit\runtime\argument_spec.h ,第160行

// static constexpr size_t ARG_SPEC_DEPTH_LIMIT = 128;
static const size_t ARG_SPEC_DEPTH_LIMIT = 128;

Detectron2文件夹下\detectron2\layers\csrc\ROIAlignRotated\ROIAlignRotated_cuda.cu,将所有的ceil改为ceilf
Detectron2文件夹下\detectron2\detectron2\layers\csrc\deformable\deform_conv_cuda_kernel.cu,将所有的floor改为floorf。
D:\software\Anaconda3\envs\torch\Lib\site-packages\torch\include\torch\csrc\jit\ir\ir.h,将1347行注释掉

// static constexpr Symbol Kind = ::c10::prim::profile_optional

Detectron2文件夹下\detectron2\layers\csrc\cocoeval\cocoeval.cpp,修改第487行

// localtime_r(&rawtime, &local_time);
localtime_s(&local_time,&rawtime);

(3) 编译,在Detectron2文件夹下,执行以下代码

python setup.py build develop

这样就编译成功啦

编译完成后,执行demo.py文件,可以检验环境是否安装成功,可能会出现某些模块缺失报错,安装就行了。

6. 部分报错解决方法

(1) 如果出现command ‘…\bin\HostX86\x64\cl.exe’ failed with exit status 2’的问题,用如下指令:

call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"   (对应自己文件的路径)
set DISTUTILS_USE_SDK=1

(2) 如果报错error: Could not find suitable distribution for Requirement.parse('......')之类的,是因为网络原因,检查下网络,再试试。
(3) 如果出现ModuleNotFoundError:No module name 'win32con',可以重新安装下 ‘win32con’,然后可能还会有其他错误,所以可以执行以下指令:

pip install pywin32 -i https://pypi.tuna.tsinghua.edu.cn/simple
conda install pywin32

然后可以执行

python
import win32con

没有出现报错就说明可以了,大功告成啦!

7. 其他

整个安装过程还是有很多坑,我足足折腾了两天,如果下载了更新版本的Detectron2,建议使用更高版本的CUDA和Pytorch。如果在编译过程中出现Failed,一定要注意报错后边的提示信息,挨着解决就可以了。
这是我第一次写博客,感谢观看使用啦!

参考

在安装过程中,参考了许许多多的博客,其中我觉得比较有用的,比较正确的有以下四条,感谢这些博主,大家也可以在这里边找到其他的问题解决方法:
win10安装detectron2,亲测有效
Windows10下安装detectron2超详细教程(小白视角)
Win10安装Detectron2纪实
Win10编译Detectron2和TensorMask

Win10下安装Detectron2,超详细教程!相关推荐

  1. Windows 64位下安装Redis超详细教程

    Linux下redis安装链接 :     转到 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表) ...

  2. svn安装教程 mysql_CentOS6.4 下安装SVN的详细教程(超详细)

    1.检查系统是否已经安装如果安装就卸载 rpm -qa subversion yum remove subversion 2.安装 yum install subversion 3.建立SVN库 mk ...

  3. 使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用

    使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用 看了一堆网上的安装教程,有的写得太简单,有的太复杂,本菜鸡根本看不懂在说什么,看了好几篇才整明白是怎么回 ...

  4. mysql8.018安装教程_mysql8.0.18下安装winx64的详细教程(图文详解)

    到网站 下载mysql数据库 解压后进入目录 d:\program files\mysql-8.0.18 创建my.ini文件 [mysql] # 设置mysql客户端默认字符集 default-ch ...

  5. win10下安装mmdetection的完整教程(使用gitee完成,对无法访问github的用户友好)

    通过在两台不同的电脑上的测试,发现mmdetection对pytorch和cuda没有特殊需求,正常的pytorch版本大于1.6都可以使用mmdetection(博主环境为torch  1.10.1 ...

  6. 在linux下安装fortran编译器详细教程

    在linux下安装fortran编译器 本教程安装的编译器是Intel® Parallel Studio XE 2013 for Linux*,建议使用相同的版本(也可自行去下载Linux版的压缩包) ...

  7. 小新Pro13成功安装黑苹果超详细教程,小白也会安装双系统!

    前言 最近买了台小新pro13(i5版本),发现可以安装黑苹果,于是请教了很多大神,折腾了两天成功装上了黑苹果. 由于有人指导所以没走多少弯路,在这里感谢指导我安装的大神.因此,我决定把过程步骤写下来 ...

  8. Git安装配置超详细教程

    学无止境 Java工程师的进阶之旅 Git详细教程在这里 目录 一.下载 二.安装 三.配置 一.下载 1.进入Git官网 2.点击下载 二.安装 选择 Git 安装位置,要求是非中文并且没有空格的目 ...

  9. anaconda下安装pytorch超详细步骤(有问题可以在评论区提问会及时解答)

    anaconda下安装pytorch 1:以管理员身份打开Anaconda Prompt 2:输入命令conda create -n pytorch python=3.6创建pytorch的环境. 3 ...

  10. linux下安装ffmpeg的详细教程

    一.centos linux下安装ffmpeg 1.下载解压 wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz tar -zxvf ffmpe ...

最新文章

  1. 《系统集成项目管理工程师》必背100个知识点-100信息技术服务标准
  2. Ubuntu16.04安装jdk8
  3. opencms内容管理入门指南pdf_企业微信管理员训练营回顾(三) | 企业微信高效协作入门指南...
  4. 蓝桥杯 ADV-118 算法提高 3-2字符串输入输出函数
  5. github java开源项目经验_GitHub 上最火的开源项目 —— Java 篇
  6. 电脑c语言数字时钟代码大全,数字时钟c语言代码.doc
  7. 解决PD虚拟机下载ch341驱动 虚拟机学习单片机 MAC学习单片机
  8. 互联网晚报 | 12月17日 星期五 | 抖音电商独立App“抖音盒子”正式上线;腾讯电子签上线商家版功能;年内首只游戏股上市...
  9. android系统锁屏锁怎么解决方法,安卓手机忘记锁屏密码解决方法【图文详解】...
  10. OPC UA 的本质
  11. c语言编写排列组合程序,C语言实现排列组合
  12. 计算机一级考试B十类理论题,10计算机一级统考理论题.doc
  13. browserquest php安装,H5多人联机网游《Browserquest》源码 node.js版本+php版本
  14. 三大相关性分析之python
  15. 教你用C++做一个简单的用户名以及密码注册系统
  16. 常用正则表达式及其规则
  17. 固定资产报废的损失鉴定怎么做?
  18. python中成绩及格判断代码_用python输入一个百分制考试成绩,判断是否及格并输出结果?...
  19. 【自学HTML笔记第5篇】HTML中的下拉菜单标签
  20. [USACO 1.3.2] Barn Repair 修理牛棚

热门文章

  1. 汇编语言---80386寄存器,GCC内联汇编语法
  2. matlab三电平statcom无功检测双闭环svpwm调制两电平/三电平逆变器拓扑,pq无功电流检测模块
  3. 微信小程序仿支付宝滑动图标
  4. YOLOV5 + 双目测距(python)
  5. thinkphp5实战系列(二)前台模板的引入
  6. 计算机培训三下乡实践报告,大学生暑假三下乡社会实践报告优秀范文
  7. PID控制原理(全干货)
  8. 普通硬盘和固态硬盘的区别?
  9. 『中文、英文词频统计分析软件』免费工具分享
  10. 戴尔服务器怎么一键重装系统,dell笔记本重装系统步骤