记录一下自己运行时的过程及问题
环境配置
Ubuntu16.04
TensorFlow 1.9.0(CPU)(>=1.3.0)
Keras 2.2.4(>=2.0.8)
(不要用tensorflow2,有版本兼容的问题。)
python3(3.5.2)
(系统默认的是使用python2,因此我将默认python修改成了3,运行下面两行语句
echo alias python=python3 >> ~/.bashrc
source ~/.bashrc)
运行过程参考的这篇博客:
https://blog.csdn.net/weixin_41868104/article/details/102910588
1、下载代码
git clone https://github.com/matterport/Mask_RCNN
2、安装Python coco API
git clone https://github.com/pdollar/coco.git
cd coco/PythonAPI
make
将编译(make)后的pycocotools整个目录拷贝到mask程序根目录下
3、安装依赖项
先cd到mask的根目录下,有一个requirements.txt,再输入:
pip3 install -r requirements.txt
4、修改demo
源文件demo后缀为.ipynb,需要修改为.py后缀名。
1)打开Ipython Notebook
python -m IPython notebook
2)打开需要转换的 .ipynb 文件
需要修改的demo文件在Mask_RCNN/samples文件夹中
3)修改后保存并复制到Mask_RCNN/samples文件夹中
5、下载权重文件
https://github.com/matterport/Mask_RCNN/releases/download/v2.0/mask_rcnn_coco.h5
下载后放到根目录下
6、修改demo.py
1)修改权重路径
路径修改为自己权重的保存位置。
2)注释掉:
get_ipython().run_line_magic(‘matplotlib’, ‘inline’)
7、运行程序
在Mask_rcnn/samples文件夹下输入
python demo.py
(注意Mask_rcnn中给的demo.py是随机选取图片测试,因此运行出来的图片指不定是哪张)
运行中存在的问题
问题1:
“Imageio Pillow plugin requires”“Pillow,not PIL”
ImportError:Imageio Pillow plugin requires Pillow,not PIL!
解决:
首先确定是否安装了pillow,若没有输入以下命令安装:sudo pip3 install pillow
然后,再跑一边代码,看是否还会出现错误。若还有错误,更新pillow到最新版本:sudo pip3 install -U pillow
问题2:
运行Mask-rcnn时ValueError:None values not supported
解决:
出现这个问题最有可能是因为tensorflow版本不兼容的问题
安装匹配版本,TensorFlow 1.9.0(>=1.3.0),Keras 2.2.4(>=2.0.8)
问题3:
You are using pip version 8.1.1, however version 20.0.2 is available. You should consider upgrading via the ‘pip install --upgrade pip’ command.
解决:
运行下面两行程序
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py --force-reinstall
(因为是安装运行完写的,问题没有被完全记录)