利用U-Net语义分割进行自己训练集的训练和预测

引言

利用U-Net语义分割网络进行三类图像分割(含背景),总体步骤分为以下三步:
(1)制作自己的数据集(杯子数据集)
通过labelme进行图像打标(注意:最好利用低版本,高版本有Bug)。样图如下:

我是用来分割出保温杯和茶杯,值得一提的是背景在进行训练时也算作一类。
(2)转换json文件
打标结束后,会出现json文件,通过json_to_dataset.py将json文件转换为原图和标签图,标签图如下:

当然,打标过程是手动的!
(3)训练数据集
我采用的是vgg16的预训练权重,评价指标采用交叉熵验证和dice_loss,根据最终的Loss判断训练效果的好坏。

(4)最终也是训练好了网络(.pth),通过替换这个模型,利用predict.py来进行预测,预测效果如下,效果还是非常好的!

利用U-Net语义分割进行自己训练集的训练和预测相关推荐

  1. 深度学习之经验和训练集(训练中英文样本)

    深度学习之经验和训练集(训练中英文样本) 学习深度学习和在深度学习两年多,积累了很多的学习资料,以及一些经验吧. 学习目标是什么?这个是一切深度学习需要明确的目标 *目前在这个方面,前人研究到什么程度 ...

  2. 开源|如何利用Tensorflow实现语义分割全卷积网络(附源码)

    导读:本项目是基于论文<语义分割全卷积网络的Tensorflow实现>的基础上实现的,该实现主要是基于论文作者给的参考代码.该模型应用于麻省理工学院(http://sceneparsing ...

  3. coco训练集darknet_darknet-yolov3训练自己的数据集

    申明 一.标注工具(labelimg) 2.双击运行 3.保存后的文件为xml格式 二.下载编译darknet 1.拉取darknet git clone https://github.com/pjr ...

  4. 文本训练集_训练文本中的不稳定性

    文本训练集 介绍 (Introduction) In text generation, conventionally, maximum likelihood estimation is used to ...

  5. yolov3的训练(五)darknet的VOC测试集和训练集以及训练前准备

    VOC测试集和训练集     ################################## 同学们,这个系列的文件不要直接就跟着我操作了,因为这个是踩坑的记录,不是教程,我只是将整个流程记录下 ...

  6. Tensorflow学习第一天(TensorFlow报错不存在该模块以及训练集线性训练)

    #导入函数库 from tensorflow import keras import numpy as np#初始化训练集,其中units代表输入为1,即只有x一个 model = keras.Seq ...

  7. 使用labelme进行图片语义分割数据的标注(如何转换为训练的灰度图,即像素值为类别值)

    其实最新版本的labelme工具已经支持类别直接转换为像素值了,下面一一来看: 首先安装labelme软件,可以根据这个安装labelme. 安装完成后,进行标定, 此时会生成.json文件,然后到刚 ...

  8. pkl格式数据 训练集_Detectron2训练自己的数据集手把手指导

    Detectron2训练自己的实例分割数据集 This article was original written by Jin Tian, welcome re-post, first come wi ...

  9. 【天池赛事】零基础入门语义分割-地表建筑物识别 Task5:模型训练与验证

    [天池赛事]零基础入门语义分割-地表建筑物识别 Task1:赛题理解与 baseline(3 天) – 学习主题:理解赛题内容解题流程 – 学习内容:赛题理解.数据读取.比赛 baseline 构建 ...

最新文章

  1. FileInputStream 之read(byte [] b)方法
  2. 【Linux 内核】SMP 对称多处理器结构 ( SMP 对称多处理器结构概念 | SMP 对称多处理器结构的优势与缺陷 | Linux 内核兼容多处理器要求 )
  3. android 8 ril,Android系统启动——8 附录2:相关守护进程简介
  4. [深度学习基础] 4. 卷积神经网络
  5. C和指针之动态内存分配之编程练习3
  6. java dll 乱码_java调用c++ dll出现中文乱码 | 学步园
  7. python---异常处理结构
  8. linux实验四文件安全,西北农林科技大学Linux实验四 用户和文件安全
  9. qt获取本机全部ipv4_Qt之获取本机网络信息(MAC, IP等等,很全)
  10. vs.net 2005中引用webservice的简单方法
  11. android 获取view在屏幕中的位置
  12. 多个ajaxFileUpload上传图片与ajax合用,解决同步问题,用户随意上传多少图片都可以;
  13. 高级php面试题(转)
  14. C语言自学笔记(10)
  15. 【Unity】天气特效:打雷下雨
  16. java中的方法基础
  17. mfc chartctrl 饼状图编写_南瓜糯米饼:外酥里糯,吃到嘴巴里,真是舌尖上的享受...
  18. 读王弼之《老子道德經注校釋》
  19. [转]成功=狼+狐狸+豹子
  20. d3带箭头和点击事件的力导向关系图

热门文章

  1. 深圳集体户口新生儿入户(福田区八卦岭派出所)办理实录
  2. 如何禁止wifi万能钥匙连接我的路由器?
  3. Springboot打包成jar包后启动报错It was loaded from the following location
  4. Codeforces 630K
  5. php qstr,dedecms更新文章出现“文档ID 模板文件不存在,无法解析文档!
  6. iOS 直播登录facebook
  7. Windows XP 用户:计算机感染震荡波 (Sasser) 蠕虫时应采取的措施(转载)
  8. OLAP(在线分析处理)技术
  9. ARM扩展嵌入式与物联网产品阵容,推全新Cortex-A32处理器
  10. webGL法线贴图原理