目录

前言

源码

一、环境配置

二、使用步骤

1.制作数据集

2.训练模型

3.测试

三、常见报错

总结


前言

最近在着手一个项目,需要用到语义分割这一块,最后经过慎重的考虑,最终选择deeplabv3+这个比较强大的语义分割算法。下面我将对deeplabv3+训练自己的数据集进行讲解

源码

源码链接:https://pan.baidu.com/s/1UiE8dY_rQ3lyFdazVVhKeQ 
提取码:6alg

一、环境配置

  1. python 3.6
  2. Tensorflow-gpu 1.13.2
  3. h5py 1.8.0
  4. pyqt5
  5. labelme
  6. matplotlib
  7. Keras 2.1.5

二、使用步骤

1.制作数据集

1.1、制作json文件:

这里采用labelme对图片数据进行标注,将json和.jpg放在同一路径下(before文件夹)

pycharm终端(terminal)输入labelme选择图片进行标注

示例:

1.2、数据格式:

        before文件夹中放的是.json文件和标注的图片.jpg

        JPEGImages和SegmentationClass是运行json_to_dataset.py处理后自动生成的图片,分别是.jpg和.png

1.3、配置数据:

将得到的JPEGImages和SegmentationClass复制到源码中的./VOCdevkit/VOC2007/文件夹下,并且运行该文件夹下的voc2deeplab.py生成对应的图片信息。

注:要把文件中segfilepath和saveBasePath的路径改成自己对应的路径

2.训练模型

1、打开train.py文件,找到文件中对应的model_path那一行,把路径改成自己电脑上对应的模型的路径。

2、打开deeplab.py文件,找到model_path,修改模型路径。

3、运行train.py文件。

4、模型会保存在logs文件夹下。

3.测试

打开predict.py,默认运行时打开摄像头进行测试,如果想测试图片或者fps,请找到代码中的mode部分

调试完成后,运行即可


三、常见报错

我们在运行train.py文件的时候可能会出现这个问题,找不到deeplabv3_plus

此时我们需要打开train.py,把粉色框框的部分删掉即可。

总结

如果测试成功了,调通了记得回来点一波三连!

Deeplabv3+训练自己的数据集(包含脚本)相关推荐

  1. deeplabv3+训练自己的数据集

    deeplabv3+训练自己的数据集 环境:ubuntu 16.04 + TensorFlow 1.9.1 + cuda 9.0 + cudnn 7.0 +python3.6 tensorflow 项 ...

  2. deeplabv3+——训练自己的数据集 torch1.12.0 cuda11.3

    目录 前言 环境 源码 参考博客 一.制作自己的数据集 二.训练 三.可视化 前言 环境 torch==1.12.0+cu113 cuda==11.3 显卡为 RTX3070ti tips:30系显卡 ...

  3. 使用 deeplabv3+ 训练自己的数据集经验总结

    简介 deeplabv3+是现今性能最好的语义分割模型之一,本文介绍如何在window环境下安装并运行deeplabv3+. 本文将详细介绍deeplabv3+的环境配置,训练自己的数据,参数调试等内 ...

  4. 用yolo3训练自己的数据集(包含数据搜集,图片标注,图片批量命名以及如何修改代码)——口罩佩戴以及规范佩戴口罩检验

    用yolo3训练自己的数据集--口罩佩戴及规范性佩戴检验 前言 1. 数据集处理 1.1 数据搜集(多途径) 1.2 自己制作数据集 2.图片标注 2.1 图片批量命名 2.2 使用labelimg进 ...

  5. torch从零开始搭建deeplabv3+训练自己的数据集!

    目录 一.制作自己数据集 1.1 torch数据加载原理 1.2 地理信息科学与深度学习的结合 1.3代码实现 1.4分批次加载数据集 二.训练网络 2.1参数选择 2.2训练过成可视化 三.执行预测 ...

  6. DeeplabV3+ 训练自己的数据集。pytorch

    一. 代码目录 dataloaders 存放数据集读取代码 datasets 存放训练数据 modeling 存放DeeplabV3+模型文件 run_lab 保存每次训练的结果参数 test_res ...

  7. TensorFlow之DeepLabv3+训练自己的数据集

    0 背景 在之前的文章中,对 tensorflow 目标检测API进行了详细的测试,成功应用其模型做简单的检测任务.首先简单介绍下系统环境的配置 python3.6; tensorflow-gpu 1 ...

  8. Pytorch 语义分割DeepLabV3+ 训练自己的数据集

    照葫芦画瓢总结记录了一下DeepLab分割系列,并对Deeplab V3++实现 一.DeepLab系列理解 1.DeepLab V1 原文:Semantic image segmentation w ...

  9. Pytorch版deeplabv3+环境配置训练自己的数据集

    这个很不错:https://blog.csdn.net/qq_39056987/article/details/106455828     [windows10]使用pytorch版本deeplabv ...

最新文章

  1. Python: 元组的基本用法
  2. [转]定了!2020年,6种将死的编程语言!
  3. 又一大厂裁员!当天粗暴通知、赔偿N+1但没年终奖?小红书回应了...
  4. 服装色差的识别成因与预防
  5. 20个命令行工具监控 Linux 系统性能
  6. mfc如何对便签页添加颜色_巧用便签功能,pdfFactory为文档添加备忘事项
  7. FULENT软件测试自学,fluent网格质量检查 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  8. 凤凰服务器系统,凤凰系统云服务器
  9. yytext table html,快速掌握YYText
  10. 老男孩python最新_老男孩Python高级运维自动化实战 老男孩Python高级运维开发10期 全套Python视频教程...
  11. H5 在iPhone真机上调试H5页面
  12. 工程经济学99分速成复习——第一章 绪论
  13. codeforces每日5题(均1500)-第十七天
  14. 电商网络推广是干什么,电商网络营销做什么
  15. 【财务】FMS财务管理系统---对账平台
  16. Unity3D说明文档翻译-Preferences
  17. VSS2005的下载地址是:
  18. html连连看小游戏论文,JavaScript编写连连看小游戏
  19. 单反相机快门速度怎么设置
  20. 1=5,2=15,3=215,4=2145那么5等于多少

热门文章

  1. 优秀的软件词典灵格斯
  2. 2022字节阿里JAVA后端社招面试小结
  3. 分享8款令人惊叹的HTML5 Canvas动画特效
  4. 社交电商是什么?社交电商如何做好
  5. css上下左右居中得几种方法
  6. ArcMap学习笔记(七)地图制作
  7. 什么能力很重要,但绝大多数人却没有?
  8. SaaS的商业模式是如何影响软件公司估值
  9. UVa 11178 Morley‘s Theorem(计算几何基础)
  10. 计算机软件著作权怎么申请登记