Windows11安装detectron2全流程记录帖(含torch安装)

本文详细介绍了在Windows系统上从创建虚拟环境、安装CUDA、选择并安装对应的PyTorch版本,到下载和配置Detectron2及其依赖包,以及遇到错误时的解决方案。
摘要由CSDN通过智能技术生成

目录

第1章 创建detectron2环境

1.1 创建虚拟环境

1.2 激活虚拟环境

第2章 torch安装

2.1 查看cuda版本

2.2 安装相应torch版本

2.3 验证torch是否安装成功

第3章 安装detectron2

3.1 下载detectron2

3.2 下载依赖包

3.3 安装detectron2

第4章 报错与解决

本文主要介绍windows系统下安装detectron2的全流程,包括环境搭建、torch安装、detectron2安装以及本人安装过程中遇到的bug及相应解决办法。

第1章 创建detectron2环境

1.1 创建虚拟环境

在终端下输入

conda create --name detectron2 python=3.9
  • --name:【detectron2】为新创建的虚拟环境的名称,创建完的环境可以在Anaconda/envs目录下找到
  • python=3.9:指创建的python版本号。

1.2 激活虚拟环境

终端下输入

conda activate detectron2

detectron2为激活的环境名称。

第2章 torch安装

2.1 查看cuda版本

终端输入

nvcc -V

得到输出结果,cuda版本为11.6

2.2 安装相应torch版本

推荐下载本地安装,torch、torchvision和python的对应版本查询链接如下:

https://pytorch.org/get-started/previous-versions/

根据相应的cuda版本,得到适配的torch版本为1.12.1,torchvision为0.13.1,torchaudio为0.12.1。在以下链接下载相对应的torch、torchvision等文件:

https://download.pytorch.org/whl/torch_stable.html

cu116表明cuda版本为11.6,torch-1.12.1表明torch版本为1.12.1,cp39表明python版本为3.9。请根据实际情况下载对应torch、torchvision等文件。

终端进入下载好的文件所在的路径,激活detectron2环境(window终端下dir可以显示指定目录中的文件和子目录列表):

pip安装torch、torchvision等文件(使用tab键可自动补齐唯一文件名):

pip install "torchvision-0.13.1+cu116-cp39-cp39-win_amd64.whl"
pip install "torch-1.12.1+cu116-cp39-cp39-win_amd64.whl"

2.3 验证torch是否安装成功

在detectron2环境下,终端输入python运行python,导入torch包:

import torch
print(torch.__version__)    # 显示安装的torch版本
 print(torch.cuda.is_available())    # 显示cuda是否可用

结果显示为:

成功安装则会显示torch版本号与cuda版本号。输入exit()即可退出python。

第3章 安装detectron2

3.1 下载detectron2

detectron2的github下载链接如下,下载后解压到本地:

https://github.com/facebookresearch/detectron2

3.2 下载依赖包

安装pycocotools、hydra-core、fvcore、omegaconf等包。

3.3 安装detectron2

进行detectron2文件内,可以看到有名为setup.py的文件:

在此路径下,激活detectron2环境,输入:

python setup.py build develop

成功安装detectron2。

第4章 报错与解决

在安装detecteron中,遇到报错:

error: command 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.6\\bin\\nvcc.exe' failed with exit code 1

解决办法:

找到如下文件:

detectron2\layers\csrc\nms_rotated\nms_rotated_cuda.cudetectron2\layers\csrc\nms_rotated\nms_rotated_cuda.cu

原文内容为:

// Copyright (c) Facebook, Inc. and its affiliates.
#include <ATen/ATen.h>
#include <ATen/cuda/CUDAContext.h>
#include <c10/cuda/CUDAGuard.h>
#include <ATen/cuda/CUDAApplyUtils.cuh>
#ifdef WITH_CUDA
#include "../box_iou_rotated/box_iou_rotated_utils.h"
#endif
// TODO avoid this when pytorch supports "same directory" hipification
#ifdef WITH_HIP
#include "box_iou_rotated/box_iou_rotated_utils.h"
#endif

修改为:

// Copyright (c) Facebook, Inc. and its affiliates.
#include <ATen/ATen.h>
#include <ATen/cuda/CUDAContext.h>
#include <c10/cuda/CUDAGuard.h>
#include <ATen/cuda/CUDAApplyUtils.cuh>
/*#ifdef WITH_CUDA
#include "../box_iou_rotated/box_iou_rotated_utils.h"
#endif
// TODO avoid this when pytorch supports "same directory" hipification
#ifdef WITH_HIP
#include "box_iou_rotated/box_iou_rotated_utils.h"
#endif*/
#include "box_iou_rotated/box_iou_rotated_utils.h"

修改完毕之后,再次运行 python setup.py build develop

  • 22
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 要在Windows 10上安装Detectron2,您需要按照以下步骤操作: 1. 安装Anaconda或Miniconda 2. 创建一个新的conda环境 3. 安装PyTorch 4. 安装COCO API 5. 安装Detectron2 具体步骤可以参考Detectron2官方文档。 ### 回答2: 在Windows 10下安装Detectron2需要进行以下步骤: 1. 确保系统已经安装了C++构建工具。可以通过运行`Visual Studio Installer`来安装所需的C++工具集。 2. 确保Python环境已经正确安装并配置。建议使用Anaconda进行Python环境管理。 3. 创建一个新的Python虚拟环境(可选),可以使用以下命令来创建: ``` conda create -n detectron2 python=3.7 ``` 4. 激活新创建的虚拟环境,使用以下命令: ``` conda activate detectron2 ``` 5. 确保虚拟环境已激活后,使用以下命令来安装Detectron2及其依赖: ``` pip install torch torchvision ``` ``` pip install cython ``` ``` pip install opencv-python ``` ``` pip install git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI ``` ``` pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cpu/index.html ``` 6. 安装完成后,使用以下命令来验证Detectron2安装是否成功: ``` python -c "import detectron2; print(detectron2.__version__)" ``` 如果以上步骤都按照正确操作,你应该能够在Windows 10系统上成功安装Detectron2,并且可以在你的Python环境中使用它进行计算机视觉任务的开发和实验。 ### 回答3: 要在Windows 10下安装Detectron2,你可以按照以下步骤进行操作: 1. 首先,在你的Windows 10系统上安装Python。你可以从Python官方网站 (https://www.python.org/downloads/) 下载并安装Python 3.6或以上版本。 2. 安装Microsoft Visual C++ Build Tools。你可以从 https://visualstudio.microsoft.com/visual-cpp-build-tools/ 下载并安装适用于Windows的Build Tools。 3. 安装PyTorchTorchVision。你可以从PyTorch官方网站 (https://pytorch.org/) 下载适用于Windows的预编译的PyTorchTorchVision版本,并按照官方指南进行安装。 4. 安装Detectron2的依赖项。打开命令行界面,并使用pip install命令安装以下依赖项: ``` pip install cython pip install pycocotools-windows pip install opencv-python ``` 5. 克隆Detectron2的GitHub代码库。在命令行界面中使用git命令克隆Detectron2的代码库: ``` git clone https://github.com/facebookresearch/detectron2.git ``` 6. 在命令行界面中导航到Detectron2的代码库,并使用以下命令安装Detectron2: ``` cd detectron2 python -m pip install -e . ``` 7. 安装完毕后,你可以在Python中导入Detectron2并开始使用它。例如,你可以使用以下命令导入Detectron2: ```python import detectron2 ``` 这些是在Windows 10下安装Detectron2的基本步骤。请注意,上述步骤可能会因为Detectron2的版本和相关依赖项的更新而略有不同,建议在安装时参考Detectron2的官方文档和GitHub页面上的详细指南。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值