Win10下安装Detectron2,超详细教程!
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,超详细教程!相关推荐
- Windows 64位下安装Redis超详细教程
Linux下redis安装链接 : 转到 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表) ...
- svn安装教程 mysql_CentOS6.4 下安装SVN的详细教程(超详细)
1.检查系统是否已经安装如果安装就卸载 rpm -qa subversion yum remove subversion 2.安装 yum install subversion 3.建立SVN库 mk ...
- 使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用
使用anaconda配置python3.6环境安装pyltp超详细教程,使用pycharm调用 看了一堆网上的安装教程,有的写得太简单,有的太复杂,本菜鸡根本看不懂在说什么,看了好几篇才整明白是怎么回 ...
- mysql8.018安装教程_mysql8.0.18下安装winx64的详细教程(图文详解)
到网站 下载mysql数据库 解压后进入目录 d:\program files\mysql-8.0.18 创建my.ini文件 [mysql] # 设置mysql客户端默认字符集 default-ch ...
- win10下安装mmdetection的完整教程(使用gitee完成,对无法访问github的用户友好)
通过在两台不同的电脑上的测试,发现mmdetection对pytorch和cuda没有特殊需求,正常的pytorch版本大于1.6都可以使用mmdetection(博主环境为torch 1.10.1 ...
- 在linux下安装fortran编译器详细教程
在linux下安装fortran编译器 本教程安装的编译器是Intel® Parallel Studio XE 2013 for Linux*,建议使用相同的版本(也可自行去下载Linux版的压缩包) ...
- 小新Pro13成功安装黑苹果超详细教程,小白也会安装双系统!
前言 最近买了台小新pro13(i5版本),发现可以安装黑苹果,于是请教了很多大神,折腾了两天成功装上了黑苹果. 由于有人指导所以没走多少弯路,在这里感谢指导我安装的大神.因此,我决定把过程步骤写下来 ...
- Git安装配置超详细教程
学无止境 Java工程师的进阶之旅 Git详细教程在这里 目录 一.下载 二.安装 三.配置 一.下载 1.进入Git官网 2.点击下载 二.安装 选择 Git 安装位置,要求是非中文并且没有空格的目 ...
- anaconda下安装pytorch超详细步骤(有问题可以在评论区提问会及时解答)
anaconda下安装pytorch 1:以管理员身份打开Anaconda Prompt 2:输入命令conda create -n pytorch python=3.6创建pytorch的环境. 3 ...
- linux下安装ffmpeg的详细教程
一.centos linux下安装ffmpeg 1.下载解压 wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz tar -zxvf ffmpe ...
最新文章
- 《系统集成项目管理工程师》必背100个知识点-100信息技术服务标准
- Ubuntu16.04安装jdk8
- opencms内容管理入门指南pdf_企业微信管理员训练营回顾(三) | 企业微信高效协作入门指南...
- 蓝桥杯 ADV-118 算法提高 3-2字符串输入输出函数
- github java开源项目经验_GitHub 上最火的开源项目 —— Java 篇
- 电脑c语言数字时钟代码大全,数字时钟c语言代码.doc
- 解决PD虚拟机下载ch341驱动 虚拟机学习单片机 MAC学习单片机
- 互联网晚报 | 12月17日 星期五 | 抖音电商独立App“抖音盒子”正式上线;腾讯电子签上线商家版功能;年内首只游戏股上市...
- android系统锁屏锁怎么解决方法,安卓手机忘记锁屏密码解决方法【图文详解】...
- OPC UA 的本质
- c语言编写排列组合程序,C语言实现排列组合
- 计算机一级考试B十类理论题,10计算机一级统考理论题.doc
- browserquest php安装,H5多人联机网游《Browserquest》源码 node.js版本+php版本
- 三大相关性分析之python
- 教你用C++做一个简单的用户名以及密码注册系统
- 常用正则表达式及其规则
- 固定资产报废的损失鉴定怎么做?
- python中成绩及格判断代码_用python输入一个百分制考试成绩,判断是否及格并输出结果?...
- 【自学HTML笔记第5篇】HTML中的下拉菜单标签
- [USACO 1.3.2] Barn Repair 修理牛棚