windows10 +pycharm+detectron2配置

windows10 +pycharm+detectron2配置

引言

detectron2 官方只提供了 Linux系统的版本. 但是广大网友用踩坑的血来证明在windows下也是可行的.
这边简单记录一下自己配置的过程.

本机环境

  • python 3.6
  • cuda 11.3
  • pytorch 1.82
  • VS 2019
  • 显卡 rtx 3050

配置

1. 依赖

在这里插入图片描述

2. 修改torch 文件.

  • 文件 1 argument_spec.h
    {your evn path}\Lib\site-packages\torch\include\torch\csrc\jit\argument_spec.h
    原代码 (我这边找到的是在160行不是github说的190行,该工程也更改过了,变量名字也有变化)
 static constexpr size_t DEPTH_LIMIT = 128; 

修改为

    static constexpr size_t DEPTH_LIMIT = 128;

在这里插入图片描述

  • 将detectron2\detectron2\layers\csrc\deformable 文件夹下deform_conv.h 和deform_conv_cuda.cu两个文件全部的 AT_CHECK 全部替换为 TORCH_CHECK ( 参考博客说的是三个,但是最后一个现有版本里面好像没有这个AT_CHECK东西了)
    在这里插入图片描述

3. 编译

在 解压缩后的detectron 2-master文件夹中按住shift+右键,在此处打开powershell命令终端 (有setup.py这个文件的地方,我的文件多是因为已经编译过了).
输入以下代码:

python setup.py build develop

如果存在多个python版本, 需要指定具体的版本. 例如在我这边,这个代码变成 python36 setup.py build develop

在这里插入图片描述

  • 编译结束
    在这里插入图片描述

可能存在和我一样的错误,出现下载超时. 这是因为国内网的原因. 看文章后面的处理. 在这里插入图片描述

编译超时错误处理

  • 如果出现以下类似的 timeout 错误,基本上都是因为国内网不友好引起的.
    在这里插入图片描述
  • 解决方法
    直接复制提示的网站到浏览器中,把相应的包直接下载到detectron2-master 这个目录下.

在这里插入图片描述

然后同样shift+右键,在此处打开 powershell, 输入以下代码( imagesize-1.3.0-py2.py3-none-any.whl 可换成其它类似的包.我这边)

pip install imagesize-1.3.0-py2.py3-none-any.whl   

存在多个python版本的话,一定要注意pip指向的是哪个版本.
安装结果,红色部分不用管. 确认这个包安装好了就可以. 然后重新编译一次darectron2.
在这里插入图片描述

安装fvcore 失败解决

在这里插入图片描述
直接上这个包的官网解决

在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows是微软开发的操作系统,具有广泛的应用领域和用户群体。Anaconda是一个开源的Python和R语言的发行版本,用于数据科学和机器学习等领域的开发和部署。PyCharm是一款由JetBrains开发的Python集成开发环境(IDE),它提供了代码编辑、调试和版本控制等功能,方便开发者进行Python项目的开发和管理。Open3D是一个用于多维三维数据处理和可视化的开源库,支持点云、网格和体积数据的处理和分析。 Windows操作系统的广泛使用和兼容性使得Anaconda和PyCharm等工具可以在Windows平台上完美运行。用户可以使用Anaconda在Windows系统上安装和管理Python环境括科学计算和机器学习所需的各种和库,如NumPy、Pandas和TensorFlow等。而PyCharm提供了一流的Python开发环境,它的智能代码编辑、调试和版本控制等功能可以帮助开发者更高效地开发、测试和维护Python项目。 而Open3D作为一个强大的三维数据处理和可视化库,也可以在Windows系统上与Anaconda和PyCharm配合使用。通过Anaconda安装Open3D库,开发者可以使用Open3D在PyCharm中处理和分析三维数据,如点云重建、物体识别和场景分析等。 综上所述,Windows、Anaconda、PyCharm和Open3D可以共同为用户提供一套完整而强大的开发和分析环境,满足数据科学和机器学习等领域的需求。无论是在Windows系统上进行Python开发、数据分析,还是进行三维数据处理和可视化,这些工具相互配合使用将带来更高效和便捷的开发体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值