tensorflow 下Mask RCNN实现自己数据集

本文win10 tensorflow1.10 CUDA 9.0 python3.6 尽量保持一致

非常有用的网站

https://blog.csdn.net/qq_29462849/article/details/81037343
https://github.com/matterport/Mask_RCNN?tdsourcetag=s_pcqq_aiomsg

1 数据集

首先依旧是labelme做数据集会出来.json文件

然后运行下面脚本,生成mask rcnn的数据集

import os
path='F:/maskrcnn/Mask_RCNN-master/mine/train_data/json/'
json_file = os.listdir(path)   # path是你存放json的路径
for file in json_file:os.system("python E:/anaconda/anaconda/envs/tensorflow_gpu/Scripts/labelme_json_to_dataset.exe %s"%(path + file))


其中数据集里面做成我这个样子 .yaml和.txt都是类别 不用管

2 训练

训练和测试文件都是上面的博客摘下来的
训练的 train.py 类别这里必须改为自己的类别 切记一定改好

for i in range(len(labels)):if labels[i].find("besom") != -1:# print "car"labels_form.append("besom")elif labels[i].find("dustpan") != -1:# print "leg"labels_form.append("dustpan")elif labels[i].find("high_cabinet") != -1:# print "well"labels_form.append("high_cabinet")
    def load_shapes(self, count, img_floder, mask_floder, imglist, dataset_root_path):"""Generate the requested number of synthetic images.count: number of images to generate.height, width: the size of the generated images."""# Add classes  类别?self.add_class("shapes", 1, "besom")self.add_class("shapes", 2, "dustpan")self.add_class("shapes", 3, "high_cabinet")

最后的权重很多个文件,具体看你训练了几个,训练时间很快,但是精度想要很高,类别数很多的情况下,建议50个以上

测试就直接test.py啦,注意只能单张图片检测,所以output文件夹下就放一张图片就好
多放图片就会随机检测一张啦

流程过于简单,只要能训练,warning什么的不用管,
踩坑欢迎留言,有时间必回

tensorflow 1.10下Mask RCNN实现自己数据集相关推荐

  1. 解决Mask RCNN自己航拍数据集训练的问题

    本片博客主要记录解决的一个问题: 承接上篇文章中最后列出的程序代码问题,今天终于解决了. Q:对于自己的同一个图片,比如DSC00083.jpg,我用opencv读取image.shape,结果如下: ...

  2. 目标检测(或分隔)算法Mask R-CNN简介

    在博文https://blog.csdn.net/fengbingchun/article/details/87195597 中对Faster R-CNN进行了简单介绍,这里在Faster R-CNN ...

  3. 卷积神经网络——实例分割之Mask R-CNN论文翻译

    论文链接 https://arxiv.org/abs/1703.06870 相关论文翻译链接 R-CNN:https://blog.csdn.net/itlilyer/article/details/ ...

  4. 实例分割向:Mask R-CNN

    Abstract 我们展现了一个思想上很简单的.灵活的.一般的目标实例分割框架.我们的方法有效地实现了在一幅图上同时生成高质量的分割掩膜并检测目标的目的.这一方法称为,Mask R-CNN,它在Fas ...

  5. Mask R-CNN Keras 对象检测 对象分割 像素掩码

    原文链接 Mask R-CNN Keras 对象检测 对象分割 像素掩码 在 2019年7月16日 上张贴 由 hotdog发表回复 Mask R-CNN Keras 在本教程中,您将学习如何使用 K ...

  6. 图普科技工程师:Mask R-CNN的理论创新会带来怎样的可能性?

    melmcgowan 上周,雷锋网 AI 科技评论报道了 Facebook 实验室出炉的新论文<Mask R-CNN>,第一作者何恺明带领团队提出了一种名为「Mask R-CNN」的目标实 ...

  7. anaconda 上实现Tensorflow MASK R-CNN Demo Windows (CPU版)

    本文仅仅是自己实现过程的笔记记录 方法一: 想体验以下TensorFlow GPU 加速训练,又不想安装任何工具和操作复杂的配置步骤,可以参考以下资料: 如何在免费云端运行 Python 深度学习框架 ...

  8. Mask Rcnn tensorflow(keras前端)模型 c++预测 windows系统

    <1> 背景: 先介绍写这篇博客的目的,因为本人是个gayhub搬运工,在搜索如标题的代码发现好难找得到,而且几乎好难找到,找了好久,找了好多大佬的代码,再加上本人的辣鸡代码(自己都看不下 ...

  9. 基于tensorflow keras实现何凯明大神的Mask R-CNN的介绍

    基于tensorflow keras实现何凯明大神的Mask R-CNN的介绍 . 其英文的介绍说明,见如下网址. https://github.com/matterport/Mask_RCNN 中文 ...

最新文章

  1. linux给用户写任务计划,linux——计划任务
  2. vla点转为lisp点_专家们说,中国股市将进入牛市,大盘可能超12000点是真吗?
  3. go语言连接redis(已测试)
  4. Android自带Monkey测试
  5. 使用VS2019创建项目,添加文件和库地址
  6. 专为前端开发者准备的15款优秀的Sublime Text插件
  7. python链表值讲解_python数据结构之链表的实例讲解
  8. 剑指offer面试题32 - I. 从上到下打印二叉树(二叉树)(BFS)
  9. Python socket – network programming tutorial
  10. CSS:实现跳动小球蒙版效果
  11. FLASK安装--兼收EZ_INSTALL及PIP
  12. poj3414 Pots
  13. 使用readelf和objdump剖析目标文件
  14. 酒业头条信息流投放评估
  15. plugin插件的安装和使用
  16. Linux创建用户密码修改
  17. virtualbox kali linux 安装小米随身wifi
  18. 第一章 命题逻辑(数理逻辑)
  19. C# SuperSocket 手把手教你入门 傻瓜教程---5(探索自定义AppServer、AppSession,Conmmand,用配置文件App.comfig启动服务器)
  20. 矢量与场论 | 哈密顿算子,哈密顿算子,散度点乘,旋度叉乘的计算过程以及以及定理

热门文章

  1. MGN(多粒度网络)模型训练的详细步骤
  2. LC振荡电路L和C 参数越小 频率越高
  3. Julia 的威胁,向 Python 宣战!
  4. C语言学习-调用自定义函数
  5. 链栈的定义、构建、入栈、出栈和取栈顶元素
  6. python操作xls_python操作excel表格的方法
  7. 过亿云资源运维管控难?华为云CloudMap带你喝着咖啡做运维
  8. SQL xin手错误鉴赏以及成长小结
  9. button渐变色 ios_ios开发
  10. Computer Shader