win10下配置Mask_RCNN的環境

踩了無數坑才總結出來的經驗,括號內為筆者版本,

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文件夾,環境配置就完成了。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容