代码地址:https://github.com/matterport/Mask_RCNN
基于ubuntu中Anconda的基本使用:
1.创建虚拟环境,名称为py3:conda create -n py3 python==3.6(版本号根据自己需要可以更换)
2.激活刚刚创建的环境:conda activate py3
3.推出虚拟环境:conda deactivate
4.打开Anaconda软件图形管理界面:anaconda-navigator
5.查看显存使用情况:nvidia-smi
6.查看一个周期的显存使用:watch -n 1(刷新时间为1秒:注释而已,不需要打入命令行) nvidia-smi
7.将新建环境添加到jupyter中:python -m ipykernel install --user --name py3 --diaplay --name "python py3"
8.没有conda模板的解决方法。执行:bash Anaconda 3-2018.12-Linux-x86_64.sh(Anaconda 安装包名称) -u
Mask-R_CNN环境配置
python 3.4以上,接下来的库按顺序安装:
- Tensorflow 1.3.0
- keras 2.0.8
- Scikit-image=0.16.2
- 卸载Scipy 安装scipy=1.2.1
- Tensorflow-gpu==1.3.0
ps:安装速度慢的话,可以添加镜像通道。
# 添加Anaconda的TUNA镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
# 显示所有channel
conda config --show
# 移除清华镜像
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
最后按照github的readme进行终端命令运行就ok了。
如果数据集是视频,还需要安装opencv。
方法1.1 conda install --channel https://conda.anaconda.org/menpo opencv3
方法1.2 conda install -c https://conda.binstar.org/menpo opencv
方法二:步骤如下:
- http://opencv.org/releases.html下载,选择自己需要的版本
- 在自己的虚拟环境下安装哦。所以要先激活虚拟环境。
- 安装opencv所需的依赖,如果在此之前已经安装过numpy和python-pip就不需要再安装了。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake pkg-config libatlas-base-dev gfortran unzip
sudo apt install python-pip
pip install numpy
4.编译安装opencv,解压刚才下载的包。
unzip opencv-3.4.6.zip
cd opencv-3.4.6
mkdir build && cd build
#这步中的CMAKE_INSTALL_PREFIX是安装路径,默认的可以是/usr/local,也可以像我一样装在个人目录下,PYTHON_EXECUTABLE是用到的python,可以在命令行中输入which python查看用到的是哪个python(替换成你自己虚拟环境中的python)
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/my/anaconda3/envs/tensorflow -D PYTHON_EXECUTABLE=/home/my/anaconda3/envs/tensorflow/bin/python -D BUILD_EXAMPLES=ON -D BUILD_SHARED_LIBS=ON ..
make -j20
#如果前面CMAKE_INSTALL_PREFIX选择的是/usr/local,这里需改为sudo make install
make install
5.验证安装是否成功。
python
>>> import cv2
>>> cv2.__version__
'3.4.6'
如果遇到opcv安装错误:可以试试这个办法解决。
conda remove opencv
conda install -c menpo opencv
pip install --upgrade pip
pip install opencv-contrib-python (关键)