admin 管理员组

文章数量: 887632

为了隔绝 Windows 环境不被影响,我们需要将 mmdetection 安装在 anaconda 虚拟环境下。

一、安装 anaconda

1、下载 anaconda

2、安装 anaconda

3、将 conda 镜像源更换为国内源

4、更新 conda 包(此步骤非必须,花费时间比较久)

5、conda 常用命令(环境管理)

二、安装 mmdetedtion 环境

1、创建 open-mmlab 虚拟环境

2、进入刚刚创建好的环境

3、安装 CUDA10.1 和 pytorch

4、安装 mmcv

5、安装 MMDetection 

6、验证 demo

注意


一、安装 anaconda

1、下载 anaconda

  下载地址:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

  根据自己电脑选择合适版本,注意尽量使用较新的版本

2、安装 anaconda

  下载完成后一路安装,这里两个选项都勾选。

  安装完成后打开 cmd 测试安装是否成功

  输入以下两条命令任意一条都可:

conda -V

  或

conda --version

  出现版本号则证明安装成功,如下:

3、将 conda 镜像源更换为国内源

  查看 conda 镜像源,默认只有一个  - defaults

conda config --show channels

  换源【这里更换为清华源】:

  方法一:在命令行中依次执行下列命令

conda config --add channels http://mirrors.tuna.tsinghua.edu/anaconda/pkgs/free/
conda config --add channels http://mirrors.tuna.tsinghua.edu/anaconda/pkgs/main/
conda config --add channels http://mirrors.tuna.tsinghua.edu/anaconda/cloud/pytorch/
conda config --add channels http://mirrors.tuna.tsinghua.edu/anaconda/cloud/conda-forge/
conda config --add channels http://mirrors.tuna.tsinghua.edu/anaconda/cloud/msys2/
conda config --add channels http://mirrors.tuna.tsinghua.edu/anaconda/cloud/menpo/
conda config --add channels http://mirrors.tuna.tsinghua.edu/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes

  方法二:在 C:\Users\用户名\ 目录下找到 .condarc 文件,用记事本打开

   将以下内容复制粘贴进去,并保存:

channels:
  - http://mirrors.tuna.tsinghua.edu/anaconda/cloud/menpo/
  - http://mirrors.tuna.tsinghua.edu/anaconda/cloud/bioconda/
  - http://mirrors.tuna.tsinghua.edu/anaconda/cloud/msys2/
  - http://mirrors.tuna.tsinghua.edu/anaconda/cloud/conda-forge/
  - http://mirrors.tuna.tsinghua.edu/anaconda/cloud/pytorch/
  - http://mirrors.tuna.tsinghua.edu/anaconda/pkgs/free/
  - http://mirrors.tuna.tsinghua.edu/anaconda/pkgs/main/
ssl_verify: true
show_channel_urls: true

  更换完后执行下列命令查看是否更换成功

conda config --show channels

  如下图所示即更换成功,顺序无所谓

4、更新 conda 包(此步骤非必须,花费时间比较久)

  执行下列命令更新所有包,并在提示是否更新时输入 y(Yes)以便继续更新

conda upgrade –all

5、conda 常用命令(环境管理)

(1)查看所有环境

conda info -e

  或

conda env list

(2)创建新环境

conda create -n your_env_name

# 创建指定python版本的环境
conda create --name your_env_name python=2.7
conda create -n your_env_name python=3
conda create -n your_env_name python=3.7

(3)进入环境

conda activate your_env_name

(4)退出当前环境

conda deactivate

(5)删除环境

conda remove -n your_env_name --all

# 删除所有安装包及 cache
conda clean -y --all 

(6)克隆环境

conda create -n new_env_name -c old_env_name 

 (7)查看某个环境下安装的包

conda list

 二、安装 mmdetedtion 环境

1、创建 open-mmlab 虚拟环境

  打开 Anaconda Prompt(anaconda版的cmd 命令提示窗,跟随 anaconda 自动安装在电脑      上),输入命令:

conda create -n open-mmlab python=3.7 -y

2、进入刚刚创建好的环境

  cmd 下:

activate open-mmlab

  Anaconda Prompt 下: 

conda activate open-mmlab

3、安装 CUDA10.1 和 pytorch

conda install pytorch==1.6.0 torchvision==0.7.0 cudatoolkit=10.1 -c pytorch -y

4、安装 mmcv

pip install mmcv-full -f https://download.openmmlab/mmcv/dist/cu101/torch1.6.0/index.html

5、安装 MMDetection 

  MMDetection 官网 :https://github/open-mmlab/mmdetection

git clone https://github/open-mmlab/mmdetection.git
# 或 直接去官网下载压缩包
cd mmdetection   # 进入mmdetection目录
pip install -r requirements/build.txt
pip install -v -e .

6、验证 demo

(1)在 mmdetection 目录下新建 checkpoints 文件夹
(2)下载权重文件http://download.openmmlab/mmdetection/v2.0/faster_rcnn/faster_rcnn_r50_fpn_1x_coco/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth

(3)将 权重文件 faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth 放在 checkpoints 目录           下

(4)在 mmdetection 目录下输入命令 

python demo/image_demo.py demo/demo.jpg configs/faster_rcnn/faster_rcnn_r50_fpn_1x_coco.py checkpoints/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth

出现如下结果,大功告成!!!


注意:

  运行过程中可能会报如下错误:

  原因是

  解决办法:

  首先,查看 pillow 版本号

conda list

  其次,若 >=7.0.0 ,则将其卸载

pip uninstall pillow

  最后,安装 pillow7.0.0 之前的版本

pip install pillow==6.2

  再测试demo即可

本文标签: Windows mmdetection