Detectron2 win10踩坑记录

  • 安装CUDA
  • clone到本地
  • 修改cocoeval.cpp第483行(不同版本行数不一样)
  • 创建虚拟环境
  • 安装pycocotools
  • 安装VS2019或者生成工具
  • 安装Detectron2
  • 测试
  • 【问题】import win32file ImportError: DLL load failed: 找不到指定的程序。
  • 【问题】detectron2/detectron2/layers/csrc/nms_rotated/nms_rotated_cuda.cu(14): error: name must be a namespace name
  • 【问题】build.ninja nvcc fatal : Unknown option '-generate-dependencies-with-compile'

安装CUDA

之前的CUDA10.1.168会出现如下错误。

expected CUDA 10.1 Update 2 or newer.

直接卸载,安装CUDA10.2。

clone到本地

git clone https://github.com/facebookresearch/detectron2.git`
cd detectron2

修改cocoeval.cpp第483行(不同版本行数不一样)

这个主要是因为windows上没有localtime_r这个函数。
detectron2\detectron2\layers\csrc\cocoeval/cocoval.cpp中:

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

创建虚拟环境

安装Pytorch。

安装pycocotools

detectron2 0.4.1 requires pycocotools>=2.0.2

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

安装VS2019或者生成工具

detectron2需要vs2019最新的编译器。下载安装:
https://visualstudio.microsoft.com/zh-hans/vs/

https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/
在cmd中配置环境(全文都在一个cmd中输入命令):

SET DISTUTILS_USE_SDK=1
call “C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat”

注意路径可能不太一样。

安装Detectron2

python setup.py install develop

会安装很多很多的包,没有提示错误,最后显示如下图,则成功安装。

测试

可以输入:

import detectron2

也可以使用自带的例子:

python demo/demo.py

【问题】import win32file ImportError: DLL load failed: 找不到指定的程序。

出现以上问题的原因可能是pywin32的版本太高导致的问题,降级处理就好。

pip install pywin32==225

【问题】detectron2/detectron2/layers/csrc/nms_rotated/nms_rotated_cuda.cu(14): error: name must be a namespace name

detectron2\detectron2\layers\csrc\nms_rotated\nms_rotated_cuda.cu 中第11行新增一行。(不同版本行数不一样)

#define WITH_HIP//add
#ifdef WITH_HIP

【问题】build.ninja nvcc fatal : Unknown option ‘-generate-dependencies-with-compile’

企图通过CUDA解决未果,直接修改setup.py最后一行,不使用ninja:

# cmdclass={"build_ext": torch.utils.cpp_extension.BuildExtension}
cmdclass={"build_ext": torch.utils.cpp_extension.BuildExtension.with_options(use_ninja=False)}

Detectron2 win10踩坑记录相关推荐

  1. Detectron2安装踩坑记录(比较详细版)

    目录 第一章 创建一个detectron2的环境 1.1打开Prompt,然后输入 1.2激活环境 第二章 安装pytorch1.9.0 2.1依据自身环境查看版本 2.2安装pytorch的相关命令 ...

  2. 配合Opencv2.4.9,CMake3.12.1和VS2010在win10下构建项目踩坑记录

    配合Opencv3,CMake和VS2010在win10下构建项目踩坑记录 参考https://blog.csdn.net/qq_26623659/article/details/78322782 博 ...

  3. Win10+yolov5 踩坑记录

    Windows10下配置yolov5环境 踩坑记录 起因随笔 基本的环境要求 yolov5各代码作用 踩坑的Package windwos下torch和torchvision的安装 windows下p ...

  4. ClickOnce踩坑记录

    这里写自定义目录标题 ClickOnce踩坑记录 开发环境: 发布时异常: 安装时异常 ClickOnce踩坑记录 开发环境: win10+vs2019+.net 4.5.2 发布时异常: ERROR ...

  5. Qt5.13.2中配置opencv4.5.0踩坑记录

      目录 cmake编译opencv时速度过慢或超时 mingw32-make时报错 错误一 [modules\core\CMakeFiles\opencv_core.dir\build.make:1 ...

  6. 博途v17与winCC安装流程与踩坑记录

    博途v17与winCC7.5安装教程与踩坑记录 安装教程 博途安装流程 第一步 注册表删除 第二步 启用.NET Framework服务 第三步 正式安装 winCC安装流程 博途v17与winCC安 ...

  7. 【MathType安装】Office2019+MathType7.4.8.0+踩坑记录+最终使用方案

    使用Office2019安装MathType7.4.8.0屡屡碰壁,最终使用的解决方案不同于网络上的大多数方法.尽管当前记录的解决方案还不完美.未做到一劳永逸,但能用就行. MathType安装包获取 ...

  8. ZED2代相机+nvidia jetson AGX xavier踩坑记录

    ZED2代相机+nvidia jetson AGX xavier踩坑记录 项目描述 nvidia jetson AGX xavier就不详细介绍了,jetson系列嵌入式开发板比一般的arrch64开 ...

  9. 为Jupyter notebook配置R kernel过程及踩坑记录

    为Jupyter notebook配置R kernel过程及踩坑记录 注意:本文为作者安装过程及折腾的过程,内容比较冗杂,如果读者想直接创建一个属于自己的子环境则参考: 如下文章: anaconda下 ...

最新文章

  1. 1.0 封装后的布局成本
  2. python操作word填表_Python 自动化办公—Word 文本操作命令
  3. linux Makefile引用与环境变量
  4. 兄弟们,快醒醒,我们的跑马灯不跑了。
  5. Leetcode每日一题:376.wiggle-subsequence(摆动的序列)
  6. c 打印二叉树_树、二叉树、二叉查找树(二叉搜索树)
  7. 423.从英文中重建数字
  8. kali工具 -- setoolkit(克隆网站及利用)
  9. OpenCV 实现读取摄像头、视频读取保存 (C++)
  10. iOS_异常堆栈报告分析
  11. 运算器和控制器在计算机的作用,运算器和控制器功能作用(修改版).ppt
  12. echarts设置x轴字体不同颜色
  13. 醒醒吧!高科技运动手环无法帮你减肥
  14. WebGoat——XST
  15. ipad有必要用手写笔吗?电容笔和Apple pencil区别
  16. 讲清楚什么是线搜索line search
  17. 【opencart3源码分析】文件缓存类file.php
  18. debian查看linux语言环境,如何在Debian中安装桌面和中文环境
  19. 【苹果微信图片下载提示保存成功但相册中找不到图片】
  20. Linux系统管理的基础命令

热门文章

  1. 数据仓库入门(实验3)添加主键和关系
  2. cornerstone 库删除 后 重新添加 ,引用找不到,
  3. 请给出一个时间为O(nlgk)、用来将k个已排序链表的算法。此处n为所有输入链表中元素的总数。...
  4. 在新浪微博上关于敏捷的一些讨论
  5. Nginx配置HTTP2.0
  6. 如何使用KingShard构建MySQL集群
  7. chrome下载地址
  8. chrome91 后 SameSite by default cookies 不对外开放 解决方案
  9. 【Java】编写Java程序,完成从键盘输入两个运算数据,计算两数之和并输出结果...
  10. 【C语言】(指针) 将两个数排序