踩了无数坑才总结出来的经验,括号内为笔者版本,
1.安装anaconda
基本上安装了anaconda大部分的包都已经包含在里面了,需要的包有Python 3.4+(python3.6.4)、TensorFlow 1.3+(TensorFlow 1.4.0)、Keras 2.0.8+(Keras 2.1.3)、Numpy(Numpy 1.13.3)、scikit-image(scikit-image 0.13.0)
2.下载代码
项目源代码地址:https://github.com/matterport/Mask_RCNN
3.下载模型
在COCO数据集上预训练权重(mask_rcnn_coco.h5),下载地址:https://github.com/matterport/Mask_RCNN/releases
下载完成后将数据集放在Mask_RCNN文件夹中,
4.安装pycocotools
在COCO数据集上训练或者是测试,需要安装pycocotools(这里是重点!!!),
clone下COCO放在anaconda文件夹,地址:https://github.com/philferriere/cocoapi,
或者在终端的anaconda文件夹下输入:
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI
需要安装vc++2015,笔者装的是vs++2015默认安装,需要再次安装vc++2015
安装pycocotools可能会遇到的error,
①UnicodeDecodeError
类似于下图的错误
我的解决办法是进入图中的__init__.py文件将下图中的“utf-8”改成“bgk”
②vc++2015
之前默认安装了vs++2015,没有安装vc++2015,重新进入vs新建C++项目来安装vc++2015,
安装成功或会显示如下截图,
接下来进入coco文件夹下的PythonAPI目录:cd coco/PythonAPI
在此目录下编译:make -j8,会产生pycocotools文件夹,将从文件夹复制到Mask_RCNN文件夹下面,
再次输入:python setup.py build_ext --inplace 进行编译
产生如下图红色框中的错误,没找到解决办法,直接删掉了setup.py中红色框中的内容,
再次编译,产生如下错误
再次删掉下图中红色框,
再次编译,得到的结果如下图,
接着输入:python setup.py build_ext install 进行编译
得到的结果如下图,
现在去jupyter notebook里面试运行demo.ipynb
如果出现类似下面的报错,"No module named ‘pycocotools._mask’"
此时需要把pycocotools文件夹重新复制到Mask_RCNN文件夹,环境配置就完成了。