源码网页(Mask R-CNN for object detection and instance segmentation on Keras and TensorFlow): https://github.com/matterport/Mask_RCNN

看github主页的安装步骤也很简单,但自己一上手各种问题就出来了,这里主要写给自己看的,不喜勿喷,谢谢大家!

第一个坑:pip  

拿到代码的第一步就是去读readme,看到作者的配置是python3.4, tensorflow 1.3, keras 2.0.8 。由于ubuntu 16.04 自带 python2.7和python3.5,也没多想,就用Python3.5了。

第一步:在终端输入:

  1. sudo pip3 install tensorflow==1.3.
  2. sudo pip3 install keras==2.0.

但是并不是想象的那么简单,报错了,如下:

没关系,这个一看就明白了,告诉我们pip版本太低了,也告诉我们怎么更新了,那就在终端输入

  1. sudo pip install --upgrade pip

开始更新。

直到终端出现:

就是更新完成了。

**如果出现  ImportError:cannot import name main.的错误,只要在终端键入

  1. sudo gedit /usr/bin/pip

  1. from pip import main
  2. if __name__ == '__main__':
  3. sys.exit(main())

  改为

  1. from pip import __main__
  2. if __name__ == '__main__':
  3. sys.exit(__main__._main())

  就ok了。

**如果提示你的pip无法更新,终端输入

  1. sudo apt-get install python3-pip

重新安装pip,再更新即可。

补充:为了以后使用方便,我将python3.5 的优先级提前。具体操作如下:

查看可替换版本:

  1. update-alternatives --list python

提示出现  update-alternitives:errror:no alternative for python

说明python的替换版本未安装,终端输入以下命令进行安装:

  1. sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.
  2. sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.

重新输入

  1. update-alternatives --list python

出现

就可以进行版本切换了,终端输入

  1. sudo update-alternatives --config python

输出如下:

输入对应数字选择默认版本。

这里可以参考这位博主写的,很详细:https://blog.csdn.net/qq_42938987/article/details/83990333

第二个坑:Mask_RCNN安装

第一步:在终端输入:

  1. sudo pip3 install tensorflow==1.3.0
  2. sudo pip3 install keras==2.0.8

这次是没问题的,必须注意的是,这里安装TensorFlow和keras下面命令中pip后的3一定要带着,我就是一开始没带后来会有问题,又卸载重装的。

第二步:按照 Mask_RCNN Readme中的步骤安装即可。

1)安装依赖:

  1. cd Mask_RCNN
    sudo pip3 install -r requirments.txt

2) 执行setup.py 文件(要在Mask_RCNN目录下)

  1. sudo python3 setup.py install

这里出现了一个错误是关于opencv-python的

单独安装一下opencv-python:

  1. sudo pip3 install opencv-python

再次安装依赖:

  1. sudo pip3 install -r requirments.txt

是不是好了?

3)安装pycocotools,依然在Mask_RCNN目录下:

  1. git clone https://github.com/waleedka/coco.git
  2. cd coco-master/PythonAPI
    sudo make install
  1.  

My god!又出错了!

幸好告诉我们应该怎么做了,安装一下python3-tk:

  1. sudo apt-get install python3-tk

再执行一下

  1. sudo make install

应该是可以了。

到此,Mask_RCNN安装完成,跑一个demo试试吧!

第三个坑 :python3 import cv2 与ros 冲突

运行一个demo:

这个错误是python3 无法导入cv2.so,没关系,这个很好解决,ctrl+Alt+T打开终端,输入

  1. gedit ~/.bashrc

将ros的环境配置注释掉,如下:

重新打开终端,刷新一下

  1. source ~/.bashrc

在Mask_RCNN下重新打开终端,记住是重新打开终端,很关键,重新运行demo,真的成功了!

结果图:

That’s so cool!

ubuntu 16.04 安装 Mask_RCNN 遇到的问题集锦的更多相关文章

  1. Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2

    Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2:sudo add-apt-repository ppa:team-xbmc/xbmc-nightlysudo ap ...

  2. Ubuntu 16.04安装QQ国际版图文详细教程

            因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全 ...

  3. Ubuntu 16.04 安装Mysql 5.7 踩坑小记

    title:Ubuntu 16.04 安装Mysql 5.7 踩坑小记 date: 2018.02.03 安装mysql sudo apt-get install mysql-server mysql ...

  4. Ubuntu 16.04安装Matlab 2016b教程

    由于代码需要依赖Linux环境,只好尝试着装MATLAB,然而各种问题接踵而至,开始了由MATLAB引发的三天Linux探寻之旅-- 下载Matlab 2016b for Linux https:// ...

  5. ubuntu 16.04 安装 tensorflow-gpu 包括 CUDA ,CUDNN,CONDA

    ubuntu 16.04 安装 tensorflow-gpu 包括 CUDA ,CUDNN,CONDA 显卡驱动装好了,如图: 英文原文链接: https://github.com/williamFa ...

  6. ROS_Kinetic_01 在ubuntu 16.04安装ROS Kinetic 2017.01更新

    ROS_Kinetic系列学习(一),在ubuntu 16.04安装ROS Kinetic. Celebrating 9 Years of ROS! ubuntu16.04已经发布半年多了,ROS的K ...

  7. Ubuntu 16.04 安装 VMware Tools(解决windows和Ubuntu之间不能互相复制粘贴文件的问题)

    Ubuntu 16.04安装虚拟工具VMware Tools,指的是在虚拟机VMWare安装Ubuntu 16.04后再安装VMware Tools的过程.很多人接触Linux都是从虚拟机开始,而安装 ...

  8. Ubuntu 16.04安装JDK(转载)

    1.简单的安装方法 安装JDK的最简单方法应该就是使用apt-get来安装了,但是源一般是OpenJDK,如果需要安装Oracle的JDK这种方法就不合适了,直接跳过看下面的章节. 1.使用ctrl+ ...

  9. Ubuntu 16.04 安装Mysql数据库

    系统环境 Ubuntu 16.04; 安装步骤 1.通过以下环境安装mysql服务端与客户端软件 sudo apt-get install mysql-server apt-get isntall m ...

随机推荐

  1. Zabbix 3.4.7针对一些主机设置期间维护

    场景说明: 由于公司有些主机设置了定时开机关机,每次开机关机得时候都会发邮件告警,每次都需要值班人员提醒,为了处理这种无效告警,可以在zabbix中设置维护 zabbix中的维护---维护期间:用来设 ...

  2. 【转】在子线程中new Handler报错--Can't create handler inside thread that has not called Looper.prepare()

    在子线程中new一个Handler为什么会报以下错误? java.lang.RuntimeException:  Can't create handler inside thread that has ...

  3. linux下 启动node 和关闭node

    1.用forever  进行管理 npm install -g forever forever start app.js //启动 forever stop app.js //关闭 2.用自带的服务n ...

  4. Redis数据持久化、数据备份、数据的故障恢复

    1.redis持久化的意义----redis故障恢复 在实际的生产环境中,很可能会遇到redis突然挂掉的情况,比如redis的进程死掉了.电缆被施工队挖了(支付宝例子)等等,总之一定会遇到各种奇葩的 ...

  5. 初学python必备基础知识

    一,编程语言介绍 1.机器语言:直接用二进制编程,直接控制硬件,需要掌握硬件的操作细节 优点:执行效率高   缺点:   开发效率低 2.汇编语言:用英文标签取代二进制指令去编写程序,直接控制硬件,需 ...

  6. 使用html2canvas.js实现页面截图并显示或上传

    最近写项目有用到html2canvas.js,可以实现页面的截图功能,但遭遇了许多的坑,特此写一篇随笔记录一下. 在使用html2canvas时可能会遇到诸如只能截取可视化界面.截图没有背景色.svg ...

  7. PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required

    今天在使用jetty运行一个项目的时候报这个错误,仔细看了下,应该是eclipse配置的jdk或者jre出错. 看了下环境变量,发现有些配置没有配置完全. 我个人的解决方法: 在path中,添加%JA ...

  8. 记一次生产数据库"意外"重启的经历

    前言 在一个阳光明媚的下午,电脑右下角传来一片片邮件提醒,同时伴随着微信钉钉的震动,打开一看,应用各种出错,天兔告警,数据库服务器内存爆红,Mysql数据库实例挂掉了. 排查 先交代一下数据库版本: ...

  9. visual studio 各版本激活码

    visual studio 各版本 激活码 版本 产品型号 激活码 vs2019 Enterprise(企业版) BF8Y8-GN2QH-T84XB-QVY3B-RC4DF vs2019 Profes ...

  10. VsCode调试js

    1.安装Debugger for Chrome   2.编辑launch.json { "type": "chrome", "request" ...