Mask-RCNN在目标检测中是一种非常好的技术,能够达到非常精准的效果。本文仅仅是学习笔记,用于交流。

Mask-RCNN在train_shapes.ipynb展示了怎么训练自己的数据集,这个教程包括了一个玩具数据集来演示训练一个新数据集。但是需要在服务器上启动ipython,但是若服务器的图形界面没有启用,则需要在服务器上打开服务,然后在本机上运行jupyter-notebook。

一、具体步骤

1. 连接服务器

执行jupyter notebook --generate -config 来生成配置文件

2. 输入密码

执行jupyter notebook password:1234(这里的密码是自己输入确定的,在后面启用ipython时需要输入的密码)

3. 创建sh文件,文件全名为start-pythonNotebook.sh

vim start-pythonNotebook.sh

jupyter notebook –no-browser –ip=0.0.0.0 –port=5002

4. 执行sh文件

chmod +x ./start-pythonNotebook.sh

./start-pythonNotebook.sh

之后会出现一些提示,ctr+c是停止服务。

5. 启动

打开浏览器,输入http://11.11.11.11:5002,然后输入刚刚确定的密码进入到ipython中。

这里的11.11.11.11是服务器的ip地址。

二、出现的问题

1. 若启动后,没有找到你要打开的项目时

需要将jupyter文件夹和start-pythonNotebook.sh复制到要用ipython打开的项目同样的目录下,这时重新打开浏览器可以看到该项目的所有目录。

2. 若项目是python2,然而你本机装的是python3

需要建立一个python2的虚拟环境装有python2.7,同时也要建立一个ipython的kernel。

conda create -n py27 python=2.7

进入py27虚拟环境中:

activate py27
conda install -n py27 ipykernel

python -m ipykernel install –user

这时,ipython页面同时出现python2和python3,可以自行选择。

三、Mask-RCNN训练train_shapes.ipynb

1. 测试demo.ipynb

[error]ImportError: No module named 'pycocotools'

[解决]下载https://github.com/waleedka/coco到根目录,执行

cd /cocoapi-master/PythonAPI

python setup.py build_ext install

[error]AttributeError: module 'keras.engine.topology' has no attribute 'load_weights_from_hdf5_group_by_name'

[解决]由于此模块与Keras 2.2.0不兼容,安装keras2.1.6版本的就可以了。

pip install keras==2.1.6

2. Mask-RCNN训练train_shapes.ipynb

数据集展示:

[error]过程中可能会出现错误:

原因:由于找不到logs日志文件下该文件,最后一个保存的logs文件夹内是空的。

将model.py2078行代码更改。

训练结果:

这个训练过程使用GPU,过程耗用时间很短。

随便测试一个结果如下:

 

,mAP值是性能指标(用于模型评估)。

Mask-RCNN训练train_shapes.ipynb相关推荐

  1. mask rcnn训练自己的数据集

    原文首发于微信公众号「3D视觉工坊」--mask rcnn训练自己的数据集 前言 最近迷上了mask rcnn,也是由于自己工作需要吧,特意研究了其源代码,并基于自己的数据进行训练~ 本博客参考:ht ...

  2. Mask Rcnn训练自己的航拍数据集

    最近想利用Mask Rcnn训练自己的航拍数据(数据来源:自己采集.飞行高度:200m,图片大小WxH=6000x4000),在进行自己的航拍图片训练时也与其他同学进行交流,他们一般进行识别的是一类物 ...

  3. Mask R-CNN训练日记

    Mask R-CNN训练集的踩坑日记 写在前面 Error1 Error2 Error3 Error4 Error5 Error6 写在结尾 写在前面 今天代码终于可以跑了,虽然训练的损失率很高,但是 ...

  4. 运行mask rcnn训练代码 程序在Epoch 1/20时出现程序挂起现象 解决办法

    问题描述 在运行mask rcnn训练代码 程序在Epoch 1/20时出现程序挂起现象,即程序运行但是跑不动,也不报错.如下所示: 解决办法 将keras版本修正为2.1.6即可,打开cmd,输入下 ...

  5. Mask R-CNN 训练自己的数据集(balloon过程+报错解释)

    因项目需要,识别带有多边形标注的图像,舍弃了速度快精度高的yolov3,使用Mask R-CNN网络.作为一名深度学习小白,在摸爬滚打中查找资料修改代码以及不断地调整训练集,途中踩了不少坑,终于达到预 ...

  6. 从三个小时到25分钟:我们使用Apache MXNet优化Mask R-CNN训练时间全过程记录

    总览 在过去的几年中,深度神经网络(DNN)模型的规模和复杂性急剧增加.一方面,这些复杂的模型提高了模型在各种领域(例如计算机视觉,自然语言理解等)的准确性的门槛:另一方面,模型参数的庞大规模及其梯度 ...

  7. 解决Mask RCNN训练时GPU内存溢出问题

    首先自己是个小白对于如何使用GPU跑程序这个学习了一下: (1)使用的是putty,安装了Anaconda这个IDE环境,用的conda install tensorflow-gpu安装的GPU版本t ...

  8. Mask R-CNN 训练自己的数据集—踩坑与填坑

    作者 | Raini 出品 | 北京图特摩斯科技有限公司(thutmose.cn) tensorflow/keras版(项目地址https://github.com/matterport). 服务器c ...

  9. 利用边缘监督信息加速Mask R-CNN实例分割训练

    (欢迎关注"我爱计算机视觉"公众号,一个有价值有深度的公众号~) 今天跟大家分享一篇有意思的arXiv上新出的论文,作者来自德国宝马汽车公司(BMW Car IT GmbH,Ger ...

最新文章

  1. 深入浅出解释FFT(七)——fft求频谱图和功率谱密度图
  2. uniapp cross-env不是内部或外部_企业内部防泄密三部曲 严防祸起萧墙之内
  3. shelve 序列化模块——day18
  4. 斯坦福机器学习公开课学习笔记(1)—机器学习的动机与应用
  5. java IO流用法
  6. std的find和reverse_iterator联合使用
  7. dbv mysql_MariaDB与MySQL对比 --- 对分布式事务的支持
  8. 使用PHP建立SVN的远程钩子,使用exec命令自动更新SVN的代码
  9. android crash没有日志_App测试之monkey(四)-调试参数及日志
  10. mysql ssl 1067_mysql服务无法启动1067错误,谁知道正确的解决方法?
  11. 【计算理论】图灵机 ( 图灵机设计 )
  12. 【Mysql】Error 1826: Duplicate foreign key constraint 错误
  13. Matlab 图片批量复制到word中
  14. HoloLens开发学习笔记(一):HoloLens简介
  15. 未来5年IT产业及网络市场发展趋势分析
  16. 微信转账测试点梳理框架
  17. 没有什么是学不会的,关键是你敢不敢豁出去——《向着光亮那方》读后感
  18. c语言求n个数中奇数乘积,C语言:输入N个数 分别统计奇数和偶数之和 之积
  19. 常用笔记软件对于视频网站嵌入播放支持
  20. Python爬虫项目实例——爬取【乐彩网】双色球历史获奖红蓝球数据

热门文章

  1. 科大讯飞新一代语音识别系统揭秘
  2. 百度语音识别最新资讯
  3. from injection shell sql to_FROM SQL INJECTION TO SHELL: POSTGRESQL EDITION
  4. python封装功能讲解_python学习28——面向对象实例讲解与封装
  5. 【设计模式笔记】抽象工厂模式
  6. jni开发-CmakeList详解
  7. java ognl使用_java框架篇---struts之OGNL详解
  8. python elem_Python
  9. adb ps shell 查看进程,如何使用ADB命令检测正在运行的应用程序
  10. JavaScript中哪一种循环最快