windows下執行mask-rcnn示例程式踩過的坑
環境:win10,keras2.1.6,python3.6,ensorflow1.8-gpu
錯誤一:
執行D:\python\jupyter\Mask_RCNN-master\samples目錄下的demo.ipynb檔案,用jupyter notebook命令開啟該檔案執行會出現
ModuleNotFoundError: No module named 'pycocotools'。
解決辦法:參照https://github.com/philferriere/cocoapi這篇github文章。按文章所指首先你必須有On Windows, you must have the Visual C++ 2015 build tools on your path(注:原文已經給出安裝軟體,點選下載即可。安裝時需要線上安裝)。然後執行命令就可解決問題:
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI
錯誤二:
執行D:\python\jupyter\Mask_RCNN-master\samples目錄下的demo.ipynb檔案,用jupyter notebook命令開啟該檔案執行會出現 ModuleNotFoundError: No module named 'imgaug'。
解決方式:執行命令 pip3 install imgaug安裝imgaug模組即可。
錯誤三:
執行D:\python\jupyter\Mask_RCNN-master\samples\shapes\train_shapes.ipynb時,執行到
會出現報錯
原因是由於找不到logs日誌檔案下該檔案,最後一個儲存的logs資料夾內是空的。
解決方式:將 model.py 檔案中的find_last()函式下的 dir_name = os.path.join(self.model_dir, dir_names[-1])
改為 dir_name = os.path.join(self.model_dir, dir_names[-2]) 即可正常執行