踩了無數坑才總結出來的經驗,括號內為筆者版本,
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文件夾,環境配置就完成了。