Swin Transformer Object Detection 目标检测-1——环境搭建详细教程
文章目录
视频教程完整版:
我的教学视频
一、所需软件(包)介绍
二、环境安装
0. 版本选择
注:想选择使用2.20.0版本,但是最后你会发现没办法使用,他会退回到2.11.0,Github上issues中解决办法就会让他退回到2.11.0这个版本。
1. VS 2019 安装
直接去VS官网下载,第一步下载的时候可能需要翻墙,后面下载的时候不用翻墙,安装时只勾选桌面端的C++部分就可以。
2. 创建conda 虚拟环境
方案一(直接创建)
conda create -n swin_det python=3.8
activate swin_det
方案二(指定目录创建)
conda create --prefix=E:\workspace\Python\Pytorch\STOD\swin_det python=3.8
activate E:\workspace\Python\Pytorch\STOD\swin_det
3. pytorch 安装
pip3 install torch==1.8.2+cu111 torchvision==0.9.2+cu111 torchaudio===0.8.2 -f https://download.pytorch.org/whl/lts/1.8/torch_lts.html
-i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
4. 安装其他必要的Python包
pip install cython matplotlib opencv-python timm -i [http://mirrors.aliyun.com/pypi/simple/](http://mirrors.aliyun.com/pypi/simple/) --trusted-host mirrors.aliyun.com
5. 安装mmcv
git clone -b v1.3.17 git@github.com:open-mmlab/mmcv.git
(需要你在github配置了密钥,没有配置的话使用https链接克隆)conda activate swin_det
conda activate .\mmdet_swin
pip install -r requirements.txt
来安装mmcv所需的python包$env:TORCH_CUDA_ARCH_LIST="8.6"
8.6为显卡算力,查询位置:英伟达官网(3060看英文文档),3060 查看算力位置:英文算力位置$env:MMCV_WITH_OPS = 1
$env:MAX_JOBS = 8
根据CPU核心数设置(其实我是10核心,不大于你CPU核心应该就没事)python setup.py build_ext
(这步包括下面的一步就会用到之前VS中的cl工具)python setup.py develop
6. 安装mmdetection
git clone -b v2.20.0 git@github.com:open-mmlab/mmdetection.git
(需要你在github配置了密钥,没有配置的话使用https链接克隆)pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
(会在下载mmtrack时候出错,这是某个测试环境需要的包,暂时不管它,把它屏蔽掉,再运行上面命令)。

python setup.py develop
(过程中安装了pycocotools,但是最后发现用不到)注:apex可以尝试直接用pip装,但是不是确定是否可用,可以尝试。
7. 安装 apex
python setup.py install
fused_weight_gradient_mlp_cuda module not found. gradient accumulation fusion with weight gradient computation disabled.
8. 拉取代码
9. 测试工程
验证执行如下命令:
python demo/image_demo.py demo/demo.jpg configs/swin/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_3x_coco.py mask_rcnn_swin_tiny_patch4_window7.pth
10. 常见问题
python setup.py develop
下一篇:Swin Transformer Object Detection 目标检测-2——训练自己的数据集
关于作者:
来源:Beyonderwei