Detectron2 win10踩坑记录
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踩坑记录相关推荐
- Detectron2安装踩坑记录(比较详细版)
目录 第一章 创建一个detectron2的环境 1.1打开Prompt,然后输入 1.2激活环境 第二章 安装pytorch1.9.0 2.1依据自身环境查看版本 2.2安装pytorch的相关命令 ...
- 配合Opencv2.4.9,CMake3.12.1和VS2010在win10下构建项目踩坑记录
配合Opencv3,CMake和VS2010在win10下构建项目踩坑记录 参考https://blog.csdn.net/qq_26623659/article/details/78322782 博 ...
- Win10+yolov5 踩坑记录
Windows10下配置yolov5环境 踩坑记录 起因随笔 基本的环境要求 yolov5各代码作用 踩坑的Package windwos下torch和torchvision的安装 windows下p ...
- ClickOnce踩坑记录
这里写自定义目录标题 ClickOnce踩坑记录 开发环境: 发布时异常: 安装时异常 ClickOnce踩坑记录 开发环境: win10+vs2019+.net 4.5.2 发布时异常: ERROR ...
- Qt5.13.2中配置opencv4.5.0踩坑记录
目录 cmake编译opencv时速度过慢或超时 mingw32-make时报错 错误一 [modules\core\CMakeFiles\opencv_core.dir\build.make:1 ...
- 博途v17与winCC安装流程与踩坑记录
博途v17与winCC7.5安装教程与踩坑记录 安装教程 博途安装流程 第一步 注册表删除 第二步 启用.NET Framework服务 第三步 正式安装 winCC安装流程 博途v17与winCC安 ...
- 【MathType安装】Office2019+MathType7.4.8.0+踩坑记录+最终使用方案
使用Office2019安装MathType7.4.8.0屡屡碰壁,最终使用的解决方案不同于网络上的大多数方法.尽管当前记录的解决方案还不完美.未做到一劳永逸,但能用就行. MathType安装包获取 ...
- ZED2代相机+nvidia jetson AGX xavier踩坑记录
ZED2代相机+nvidia jetson AGX xavier踩坑记录 项目描述 nvidia jetson AGX xavier就不详细介绍了,jetson系列嵌入式开发板比一般的arrch64开 ...
- 为Jupyter notebook配置R kernel过程及踩坑记录
为Jupyter notebook配置R kernel过程及踩坑记录 注意:本文为作者安装过程及折腾的过程,内容比较冗杂,如果读者想直接创建一个属于自己的子环境则参考: 如下文章: anaconda下 ...
最新文章
- 1.0 封装后的布局成本
- python操作word填表_Python 自动化办公—Word 文本操作命令
- linux Makefile引用与环境变量
- 兄弟们,快醒醒,我们的跑马灯不跑了。
- Leetcode每日一题:376.wiggle-subsequence(摆动的序列)
- c 打印二叉树_树、二叉树、二叉查找树(二叉搜索树)
- 423.从英文中重建数字
- kali工具 -- setoolkit(克隆网站及利用)
- OpenCV 实现读取摄像头、视频读取保存 (C++)
- iOS_异常堆栈报告分析
- 运算器和控制器在计算机的作用,运算器和控制器功能作用(修改版).ppt
- echarts设置x轴字体不同颜色
- 醒醒吧!高科技运动手环无法帮你减肥
- WebGoat——XST
- ipad有必要用手写笔吗?电容笔和Apple pencil区别
- 讲清楚什么是线搜索line search
- 【opencart3源码分析】文件缓存类file.php
- debian查看linux语言环境,如何在Debian中安装桌面和中文环境
- 【苹果微信图片下载提示保存成功但相册中找不到图片】
- Linux系统管理的基础命令
热门文章
- 数据仓库入门(实验3)添加主键和关系
- cornerstone 库删除 后 重新添加 ,引用找不到,
- 请给出一个时间为O(nlgk)、用来将k个已排序链表的算法。此处n为所有输入链表中元素的总数。...
- 在新浪微博上关于敏捷的一些讨论
- Nginx配置HTTP2.0
- 如何使用KingShard构建MySQL集群
- chrome下载地址
- chrome91 后 SameSite by default cookies 不对外开放 解决方案
- 【Java】编写Java程序,完成从键盘输入两个运算数据,计算两数之和并输出结果...
- 【C语言】(指针) 将两个数排序