记录不易,继续加油

目录

一、 环境要求
1、Pycharm
2、anaconda自带的python3.8.8
3、cuda11.2+torch
4、vs2019
5、conda4.11.0
二、安装步骤
三、测试案例

detectron2安装在win10并运行测试


提示:以下是本篇文章正文内容,下面案例可供参考

一、确保电脑有合适的GPU——CUDA与torch版本

创建虚拟环境:
打开开始——Anaconda Prompt (anaconda)——右键,更多:以管理员身份运行;输入:conda create -n (自己取个环境名字) python=3.8.8(注意python版本号与下载的版本号一致),我这里取的名字是detectron2,即输入:conda create -n detectron2 python=3.8.8
激活虚拟环境:conda activate detectron2
检测是否激活成功:输入python,不显示warning即可

安装必备的库

pip/conda install numpy matplotlib
pip install opencv-python
pip install pillow cython

查看当前cuda版本:输入nvcc -V

如上图,cuda为10.2版本。
查看cuda和torch是否适配,输入:

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


显示为true就对了。如果是false,下面提供下载cuda和torch的方法:
cuda10.2,在cuda官网下载旧版本CUDA下载链接:


记住安装位置,一会cudnn安装要用!

打开路径 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin ,查看nvcc.exe

打开路径
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\CUPTI\lib64,
查看有没有cuti64_101.dll
有这个cupti64_101.dll就说明CUPT1已成功:

这样就下载到本地了(local)
CUDA安装步骤
接下来安装配套的cudnn7.6.5;cudnn下载与安装链接
cudnn的解压位置(默认的):
C:\Users\lenovo\Downloads\cudnn-windows-x86_64-8.3.1.22_cuda10.2-archive

验证是否安装成功
验证安装
通过NVIDIA提供的 deviceQuery.exe 和 bandwidthTest.exe 来查看GPU的状态,
两者均在安装目录的 extras\demo_suite文件夹中
首先运行 deviceQuery.exe ,可以看到如下结果:

运行 bandwidthTest.exe 看到如下结果:


小Tips:
如果电脑之前下载了torch但是版本和cuda不搭,可以卸载,在anaconda prompt或cmd中输入:

conda uninstall pytorch
conda uninstall libtorch

检测当前路径下的torch版本,输入:

conda search pytorch


如上图所示,没有GPU版本的Pytorch,所以需要下载一个,方法:
百度Pytorch官网

复制蓝色的那一行到cmd上,如下图就下载了合适的torch

记得再次验证cuda与torch是否显示为true!(方法在上面)
补充一些小方法:
1、在win10cmd中输入:conda --version
显示:

2、查看conda已有的环境,在conda的cmd中输入:conda env list
会显示已有环境:

3、输入:conda info --envs,查看conda环境变量的路径,如下图,base后面就是路径

4、卸载不想要的虚拟环境
conda env remove --name detectron2(最后这个是要删除的环境名字)
5、查看torch版本,逐步输入:

python

import torch

torch.__version__


6、还有一种方法查CUDA版本(CUDA版本显示在右上角:11.4)
输入nvidia-smi

二、下载并安装VS2019

1.下载旧版VS的链接

选择2019的community版本就好了

我下载了python开发和C++桌面开发;一共8.45G,默认路径安装。
安装完后,打开,测试是否安装成功:
新建项目——取名——在名字上鼠标右击——添加——新建项——C++空项目(一般是第一个)然后开始敲代码:

#include<iostream>
using namespace std;
int main()
{cout << "hello world" << endl;system("pause");return 0;
}

结果:

解决方法:链接
点击上方标题栏的调试——最下边项目的属性——复制弹出对话框的输出目录。。。。

三.下载安装其他库

1、在cmd下载git

安装完成后重启conda面板,以管理员身份运行。
2、下载cocoapi

输入:git clone https://github.com/pdollar/coco.git(网址是复制的HTTPS:)


链接下载zip包

解压下载的zip包
并切换到cocoapi\PythonAPI,即在当前cmd面板中输入:
cd cocoapi\PythonAPI
切换完以后分别输入:

python setup.py build_ext --inplace
python setup.py build_ext install

第二步的时候出现了问题:

解决方法:

即输入:(注意环境切换到API)

pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI

结果如下:(cocoapi就安装成功了)

之后继续进行另外两个库的安装:在win10的cmd中进行
1)、python setup.py build_ext --inplace (注意输入的环境)

2)、安装fvcore,先在官网下载fvcore包并解压,然后输入

cd setup.py

pip install fvcore {打开cmd输入 import fvcore 没报错即成功}

接着下载ninja:

conda install ninja


***四、接下来是重头戏,***安装Detectron2
先进行环境检验:打开cmd输入

import pycocotools
from pycocotools.coco import COCO

没报错即成功

下载detectron2包

github安装包下载地址
下载完后注意解压到C盘!

接下来对环境做一些编译:
1、anaconda的安装位置:D:\Anaconda\envs\torch\Lib\site-packages\torch\utils下的如图,pycharm打开:

对第312行进行修改

修改内容如下:修改为第二行的样子

match = re.search(r’(\d+).(\d+).(\d+)’, compiler_info.decode(*SUBPROCESS_DECODE_ARGS).strip()

match = re.search(r’(\d+).(\d+).(\d+)’, compiler_info.decode(’ gbk’).strip()
2、D:\Anaconda\envs\torch\Lib\site-packages\torch\include\torch\csrc\jit\runtime下的:

用VS2019打开:
修改第165行:static constexpr size_t ARG_SPEC_DEPTH_LIMIT = 128;为static const size_t ARG_SPEC_DEPTH_LIMIT = 128;

3、D:\software\Anaconda3\envs\torch\Lib\site-packages\torch\include\torch\csrc\jit\ir\ir.h,注释掉1472行
【这个我后来好像又取消注释了,忘记了,报错的话可以再改这一步吧】

VS设置方法链接
然后编译安装:

activate detectron2
cd D:\detectron2-0.6\detectron2-0.6\detectron2

(detectron2解压路径)
然后输入:

python setup.py build develop


输入pip list

如上图,有detectron2了,这样就是安装成功了!
五、在pycharm中打开有detectron2的虚拟环境 教程链接
1、查看虚拟环境位置

2、
六、测试

在anaconda promt中测试,注意改成自己的图片位置!

测试图片直接存放与demo文件下

1、目标检测

python  demo.py --config-file ../configs/COCO-Detection/retinanet_R_50_FPN_1x.yaml --input input.jpg   [--otheroptions] --opts MODEL.WEIGHTS detectron2://COCO-Detection/retinanet_R_50_FPN_1x/190397773/model_final_bfca0b.pkl


2、实例分割

python demo.py --config-file ../configs/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml --input input3.jpg  --opts MODEL.WEIGHTS detectron2://COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl


3、关键点检测

python demo.py  --config-file ../configs/COCO-Keypoints/keypoint_rcnn_R_50_FPN_3x.yaml --input  input.jpg   input2.jpg --opts MODEL.WEIGHTS detectron2://COCO-Keypoints/keypoint_rcnn_R_50_FPN_3x/137849621/model_final_a6e10b.pkl


4、全局分割

python demo.py  --config-file ../configs/COCO-PanopticSegmentation/panoptic_fpn_R_101_3x.yaml  --input input1.jpg  2.jpg 13.png --opts MODEL.WEIGHTS detectron2://COCO-PanopticSegmentation/panoptic_fpn_R_101_3x/139514519/model_final_cafdb1.pkl


全剧终!
对了,我下载的是最新版本的detectron2-0.6,之前我也照着网上一些教程去修改detectron2内部的一些代码,但是运行的时候总是出错,后来重新下载不再对detectron2文件进行修改,只对anaconda修改,运行出了上述效果,无报错!

detectron2安装在win10并运行测试--呕心沥血教程相关推荐

  1. 戴尔台式计算机怎么安装的,戴尔Dell电脑U盘安装台式机win10系统教程详解

    最近有位戴尔Dell电脑用户,在使用电脑的时候,因为操作失误导致Windows文件出现问题,需要重装系统才可以解决.因此,大白菜整理了一些u盘重装系统的资料,下面就来看看戴尔Dell电脑U盘安装台式机 ...

  2. win10安装Ubuntu双系统超级详细教程(UEFI启动模式)

    本帖适用于 win10 UEFI启动模式+双硬盘(固态+机械)安装 ubuntu16.04系统,注意Legacy启动本文不适用. 本人电脑 戴尔游匣5577(128固态+1T机械),win10家庭版6 ...

  3. win7(已安装)win10双系统安装教程

    win7(已安装)win10双系统安装教程 win7(已安装)win10双系统纯净版安装步骤(注:此安装方式为BIOS+MBR启动方式非UEFI+GPT模式,本文为IT技术资料网原创,转载请注明出处) ...

  4. x230可以装win10吗_联想x230i笔记本用U盘安装win10专业版的操作教程

    联想x230i笔记本速度流畅,功能多,键盘舒适,性能强悍,续航能力强外壳采用镁铝合金材质打造,并且使用了银色金属喷砂工艺喷涂,机身光滑手感细腻,外观设计简洁. 那么这款笔记本如何一键U盘安装win7系 ...

  5. DRIVE ES 5.5 SP5 安装在win10下的教程

    DRIVE ES 5.5 SP5 安装在win10下的教程 1.软件在win7的兼容模式下安装,不然安装软件无法打开 2.安装过程中,带*.OLD的安装项取消,不然会报错

  6. win10安装解压版mysql详细教程

    win10安装解压版mysql详细教程 MySQL官网下载地址: MySQL8.0下载. MySQL5.x版本的需要自行下载. 文章目录 win10安装解压版mysql详细教程 前言 一.解压下载的压 ...

  7. mysql下载64位 太平洋,Win10 64位安装MySQL5.6.35的详细教程

    1. 下载MySQL Community Server 5.6.35 下载地址http://dev.mysql.com/downloads/mysql/5.6.html 2. 解压MySQL压缩包 将 ...

  8. win10安装mysql5.6.35_Win10 64位安装MySQL5.6.35的详细教程

    1. 下载MySQL Community Server 5.6.35 下载地址http://dev.mysql.com/downloads/mysql/5.6.html 2. 解压MySQL压缩包 将 ...

  9. CUDA8.0+VS2015+Win10开发环境搭建教程

    文章目录 前言 一 安装VS2015 二 安装cuda8.0 三 检测cuda是否安装成功 四 运行示例demo来进一步检测cuda安装的正确性 五 新建一个VS2015工程,运行cuda程序 六 跋 ...

最新文章

  1. 商汤及联合实验室入选论文重点解读 | ECCV 2018
  2. 启明云端分享| ESP32-C3智能写字板应用解决方案
  3. ThreadLocal中的3个大坑,内存泄露都是小儿科!
  4. iOS开发用如何用类quot;SKStoreProductViewControllerquot;跳转AppStore点赞评分?
  5. python 函数编程
  6. 高清晰桌面壁纸,视觉控不用到处找尽在高图网
  7. python日志保存为html文件,用 Python 抓取公号文章保存成 HTML
  8. 计蒜客 - 守望者的逃离
  9. 【C#】1.2 控制台应用程序学习要点
  10. 数学建模论文写作方法大总结
  11. Redis三大特殊类型介绍:GEO,hyperloglog,bitmap,Redis事务
  12. 如何使用网易有道词典翻译英文文档(word格式、pdf格式)
  13. 爬虫:深度爬取网易云音乐所有歌手及其对应热门歌曲
  14. 采集卡属于计算机设备还是采集设备,显卡能做视频采集卡吗?
  15. GBase 8c产品高级特性介绍
  16. 人工智能技术对我们的生活,有多少影响?
  17. 理财入门-读《小狗钱钱》有感
  18. 阿里面试真题:Spring容器启动流程
  19. Excel如何提取指定位数数字
  20. 游戏项目和开源项目调研

热门文章

  1. 美团5年来首次职级大调整,推扁平化,不升职也可加薪
  2. 习题 6.20 用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。
  3. 【密码产品篇】动态口令系统密钥体系结构(SM3、SM4)
  4. 数字孪生-审查和比较设计数字双胞胎的方法
  5. 手机qq邮箱pop3服务器是什么意思,qq邮箱pop3是什么意思怎么弄(邮箱客户端设置中IMAP和POP3有什么区别)...
  6. 禅道bug同步到飞书
  7. 如何通过发帖赚钱的(看完后绝对比打工强)
  8. Windows VPS如何通过远程桌面挂载本地目录
  9. 【逆向分析】PEiD查壳
  10. luogu P2141 珠心算测验