大名鼎鼎的 Mask RCNN 一举夺得 ICCV2017 Best Paper,名声大造。Mask RCNN 是何恺明基于以往的 Faster RCNN 架构提出的新的卷积网络,实现高效地检测图中的物体,并同时生成一张高质量的每个个体的分割掩码,即有效地目标的同时完成了高质量的语义分割。

论文地址:

https://arxiv.org/abs/1703.06870

开源地址:

https://github.com/matterport/Mask_RCNN

本文主要介绍如何配置 Mask RCNN 的训练和测试环境,为了方便起见,选择的外部环境是 Win10 + Anaconda。

1. 安装 Anaconda

安装 Anaconda 很简单,在其官网上下载对应的 Win10(64位)版本,一步一步安装即可。安装后在启动栏显示安装成功的 Anaconda 组件。

2. 下载 Mask RCNN 开源库

从 GitHub 网站:

https://github.com/matterport/Mask_RCNN

将该项目下载下来。

同时下载 Mask RCNN 的预训练模型 “mask_rcnn_coco.h5”,放置于本地 Mask_RCNN 开源库的根目录下。

“mask_rcnn_coco.h5” 下载地址:

https://github.com/matterport/Mask_RCNN/releases

在里面的 Mask R-CNN 2.0 下找到 “mask_rcnn_coco.h5” 并下载。

3. 创建虚拟环境

在 Mask RCNN 源码目录下的 README.md,查看环境要求:

如图, Python 版本要求在 3.4 以上,TensorFlow 版本要求在 1.3 以上,Keras 版本要求在 2.0.8 以上。

打开 Anaconda Prompt:

创建并激活环境:

conda create -n MaskRCNN python=3.6  //名为MaskRCNN,python版本为3.6
source activate MaskRCNN  // 激活环境

注意这里的 MaskRCNN 是虚拟环境名,可自定义。

3. 升级 pip

使用下面的命令升级 pip:

pip install --user --upgrade pip

4. 安装 TensorFlow

这里选择安装的 TensorFlow 版本是 1.5.0。

CPU 版本:

pip install tensorflow==1.5.0

GPU 版本:

pip install tensorflow-gpu==1.5.0

这样直接安装,由于网络问题可能会出现安装失败的情况。解决方法是使用国内的镜像源下载,例如清华、豆瓣。

清华:

https://pypi.tuna.tsinghua.edu.cn/simple

豆瓣:

https://pypi.douban.com/simple

CPU 安装命令改为:

pip install -i https://pypi.douban.com/simple tensorflow==1.5.0

GPU 安装命令改为:

pip install -i https://pypi.douban.com/simple tensorflow-gpu==1.5.0

5. 安装 Keras

安装 Keras 的方法与安装 TensorFlow 类似。需要注意的是 TensorFlow 与 Keras 版本的匹配。

从上图可以看到,我们刚安装的 TensorFlow 版本是 1.5.0,对应的 Keras 版本为 2.1.6。

一行命令完成 Keras 安装:

pip install -i https://pypi.douban.com/simple keras==2.1.6

安装完成之后,可以验证。进入 Python 环境,输入 “import tensorflow as tf” 和 “import keras”,如果没有报错,则证明 TensorFlow 和 Keras 均安装成功。

6. 安装 requirements.txt 中的所有 Python 库

在刚下载的 Mask RCNN 源代码的根目录下有一个 requirements.txt,里面包含了所需的所有 Python 库。因此,我们还要安装:

  • numpy

  • scipy

  • Pillow

  • cython

  • matplotlib

  • scikit-image

  • opencv-python

  • h5py

  • imgaug

  • IPython[all]

安装方法也很简单,例如安装 numpy:

pip install -i https://pypi.douban.com/simple numpy

其他 Python 库的安装类似。

7. 安装 pycocotools 库

如果需要在 COCO 数据集上训练或测试,需要安装 pycocotools(coco 数据集的应用 API)。如果你不需要在 COCO 数据集上训练和测试,只使用 Mask RCNN 训练自己的数据集,则可以直接跳过这一步。

1)下载 pycocotools 源文件

github下载:

https://github.com/philferriere/cocoapi

码云下载:

https://gitee.com/ACANX/cocoapi

2)提前准备

安装 Cython(之前在 requirements.txt 中已经安装过了)

安装 VS2015 环境

因为之前我已经安装整个 VS 2015 了,所以这个环境不缺,可参考:

https://blog.csdn.net/sinat_33486980/article/details/92840377

3)安装

  • 打开 Anaconda Prompt,进入 MaskRCNN 环境;

  • 切换到 cocoapi\PythonAPI 目录;

  • 依次运行:

python setup.py build_ext --inplace
python setup.py build_ext install

进入 Python shell,输入以下命令,验证 pycocotools 是否安装成功:

from pycocotools.coco import COCO
from pycocotools import mask

若未报错,则证明安装成功!

至此,整个 Mask RCNN 环境搭建完成!

8. 验证环境搭建是否成功 

下面使用 Mask RCNN 源代码提供的 demo 程序,验证一下环境是否搭建成功。

首先,打开 Anaconda Prompt,进入 MaskRCNN 环境,安装 jupyter notebook,方法与上面安装其它 Python 库类似,也可以在 Anaconda Navigator 中直接安装。

然后,在 Anaconda Prompt 中,输入 “jupyter notebook”,打开 jupyter notebook。

接着,打开 Mask RCNN 源代码 samples 目录下的 demo.ipynb 文件。

最后,选择 Cell 菜单,在 Cell 下拉菜单选择 Run All,稍等片刻,在该页面底部会输出运行结果:

大功告成!基于 Win10 + Anaconda 的 MaskRCNN 环境搭建顺利完成~


往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑获取一折本站知识星球优惠券,复制链接直接打开:https://t.zsxq.com/yFQV7am本站qq群1003271085。加入微信群请扫码进群:

【深度学习】从零开始 Mask RCNN 实战:基于 Win10 + Anaconda 的 Mask RCNN 环境搭建相关推荐

  1. ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS 3.2)(比较水)

    ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS v3.2) 软件基础环境参考 硬件环境参考 软件环境安装的详细内容 软件基础环境参考 WIN10家庭版1803的64位版本 ...

  2. 从零开始 Mask RCNN 实战:基于 Win10 + Anaconda 的 Mask RCNN 环境搭建

    大名鼎鼎的 Mask RCNN 一举夺得 ICCV2017 Best Paper,名声大造.Mask RCNN 是何恺明基于以往的 Faster RCNN 架构提出的新的卷积网络,实现高效地检测图中的 ...

  3. 从零开始 Mask RCNN 实战:基于 Win10 + Anaconda 的 MaskRCNN 环境搭建

    大名鼎鼎的 Mask RCNN 一举夺得 ICCV2017 Best Paper,名声大造.Mask RCNN 是何恺明基于以往的 Faster RCNN 架构提出的新的卷积网络,实现高效地检测图中的 ...

  4. 深度学习论文阅读目标检测篇(一):R-CNN《Rich feature hierarchies for accurate object detection and semantic...》

    深度学习论文阅读目标检测篇(一):R-CNN<Rich feature hierarchies for accurate object detection and semantic segmen ...

  5. 视频教程-深度学习与PyTorch入门实战教程-深度学习

    深度学习与PyTorch入门实战教程 新加坡国立大学研究员 龙良曲 ¥399.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少立减5元 ↓ ...

  6. 《Python深度学习从零开始学》简介

    #好书推荐##好书奇遇季#深度学习入门书<Python深度学习从零开始学>,京东当当天猫都有发售.从模型和实验入手,快速掌握深度学习技术. 业内大咖强力推荐!!!武汉大学信息管理学院教授 ...

  7. 【线上直播】深度学习简介与落地实战经验分享

    分享嘉宾: 嘉宾简介: 郑泽宇,知衣科技联合创始人兼CEO,美国Carnegie Mellon University(CMU)硕士,畅销书<TensorFlow:实战Google深度学习框架&g ...

  8. tensorflow63 《深度学习原理与TensorFlow实战》03 Hello TensorFlow

    00 基本信息 <深度学习原理与TensorFlow实战>书中涉及到的代码主要来源于: A:Tensorflow/TensorflowModel/TFLean的样例, B:https:// ...

  9. 深度学习系列笔记——贰 (基于Tensorflow2 Keras搭建的猫狗大战模型 三)

    深度学习系列笔记--贰 (基于Tensorflow Keras搭建的猫狗大战模型 一) 深度学习系列笔记--贰 (基于Tensorflow Keras搭建的猫狗大战模型 二) 前面两篇博文已经介绍了如 ...

最新文章

  1. 繁星屠龙软件下载_历时72小时,测试5个软件,写出的数理化教学软件推荐……(下)...
  2. mysql的内存表和临时表
  3. 《剑指offer》-- 树的子结构、二叉树的镜像、二叉树的深度、平衡二叉树
  4. Xamarin.Forms客户端第一版
  5. 耶鲁大学计算机科学录取,耶鲁大学计算机科学研究生Offer及录取要求
  6. java自定义日志_Java 自定义日志写入
  7. IIS6 mysql速度_Win 2003下IIS6+Mysql+php5.2  isapi搭建 升级php5.2到5.3测试 借助fastcgi实现...
  8. python---(7) Python 关键词
  9. Nginx何防止流量攻击
  10. java编程思想--协变返回类型
  11. WPF下通过附加属性实现单实例启动
  12. 【算法】排序_选择排序及其优化
  13. 建立城市安防系统 打造更安全智慧城市
  14. 《WiscKey: Separating Keys from Values in SSD-conscious Storage》阅读笔记
  15. JAVA中的getBytes()方法(史上最能明白的总结)
  16. 亚马逊养号遛号Selenium自动化测试工具介绍,依托于VMLogin指纹浏览器配套实现。
  17. 嵌入式C语言开发学习笔记 —— CSPL
  18. 运用R语言绘制小提琴图
  19. 图片记录:2008年12月4日夜晚,暴风雪突袭烟台-上
  20. 戒梭先生:随笔|合格交易者要达到的三个境界

热门文章

  1. MyCP(课下作业,必做)
  2. vue父子组件、兄弟组件之间的通信和访问
  3. php实现倒计时效果
  4. 剑指offer(19)顺时针打印矩阵
  5. Android软件开发需要学什么
  6. hud 4455 Substrings 解题报告
  7. Android自定义Shape
  8. 电脑开机进入桌面很慢的解决办法
  9. 终于弄明白Framework 3.5为什么在IIS的ASP.NET选项找不到?
  10. circRNA研究相关数据库,riboCIRC使用指南