Deeplabv3+训练自己的数据集(包含脚本)
目录
前言
源码
一、环境配置
二、使用步骤
1.制作数据集
2.训练模型
3.测试
三、常见报错
总结
前言
最近在着手一个项目,需要用到语义分割这一块,最后经过慎重的考虑,最终选择deeplabv3+这个比较强大的语义分割算法。下面我将对deeplabv3+训练自己的数据集进行讲解
源码
源码链接:https://pan.baidu.com/s/1UiE8dY_rQ3lyFdazVVhKeQ
提取码:6alg
一、环境配置
- python 3.6
- Tensorflow-gpu 1.13.2
- h5py 1.8.0
- pyqt5
- labelme
- matplotlib
- 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+训练自己的数据集(包含脚本)相关推荐
- deeplabv3+训练自己的数据集
deeplabv3+训练自己的数据集 环境:ubuntu 16.04 + TensorFlow 1.9.1 + cuda 9.0 + cudnn 7.0 +python3.6 tensorflow 项 ...
- deeplabv3+——训练自己的数据集 torch1.12.0 cuda11.3
目录 前言 环境 源码 参考博客 一.制作自己的数据集 二.训练 三.可视化 前言 环境 torch==1.12.0+cu113 cuda==11.3 显卡为 RTX3070ti tips:30系显卡 ...
- 使用 deeplabv3+ 训练自己的数据集经验总结
简介 deeplabv3+是现今性能最好的语义分割模型之一,本文介绍如何在window环境下安装并运行deeplabv3+. 本文将详细介绍deeplabv3+的环境配置,训练自己的数据,参数调试等内 ...
- 用yolo3训练自己的数据集(包含数据搜集,图片标注,图片批量命名以及如何修改代码)——口罩佩戴以及规范佩戴口罩检验
用yolo3训练自己的数据集--口罩佩戴及规范性佩戴检验 前言 1. 数据集处理 1.1 数据搜集(多途径) 1.2 自己制作数据集 2.图片标注 2.1 图片批量命名 2.2 使用labelimg进 ...
- torch从零开始搭建deeplabv3+训练自己的数据集!
目录 一.制作自己数据集 1.1 torch数据加载原理 1.2 地理信息科学与深度学习的结合 1.3代码实现 1.4分批次加载数据集 二.训练网络 2.1参数选择 2.2训练过成可视化 三.执行预测 ...
- DeeplabV3+ 训练自己的数据集。pytorch
一. 代码目录 dataloaders 存放数据集读取代码 datasets 存放训练数据 modeling 存放DeeplabV3+模型文件 run_lab 保存每次训练的结果参数 test_res ...
- TensorFlow之DeepLabv3+训练自己的数据集
0 背景 在之前的文章中,对 tensorflow 目标检测API进行了详细的测试,成功应用其模型做简单的检测任务.首先简单介绍下系统环境的配置 python3.6; tensorflow-gpu 1 ...
- Pytorch 语义分割DeepLabV3+ 训练自己的数据集
照葫芦画瓢总结记录了一下DeepLab分割系列,并对Deeplab V3++实现 一.DeepLab系列理解 1.DeepLab V1 原文:Semantic image segmentation w ...
- Pytorch版deeplabv3+环境配置训练自己的数据集
这个很不错:https://blog.csdn.net/qq_39056987/article/details/106455828 [windows10]使用pytorch版本deeplabv ...
最新文章
- Python: 元组的基本用法
- [转]定了!2020年,6种将死的编程语言!
- 又一大厂裁员!当天粗暴通知、赔偿N+1但没年终奖?小红书回应了...
- 服装色差的识别成因与预防
- 20个命令行工具监控 Linux 系统性能
- mfc如何对便签页添加颜色_巧用便签功能,pdfFactory为文档添加备忘事项
- FULENT软件测试自学,fluent网格质量检查 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
- 凤凰服务器系统,凤凰系统云服务器
- yytext table html,快速掌握YYText
- 老男孩python最新_老男孩Python高级运维自动化实战 老男孩Python高级运维开发10期 全套Python视频教程...
- H5 在iPhone真机上调试H5页面
- 工程经济学99分速成复习——第一章 绪论
- codeforces每日5题(均1500)-第十七天
- 电商网络推广是干什么,电商网络营销做什么
- 【财务】FMS财务管理系统---对账平台
- Unity3D说明文档翻译-Preferences
- VSS2005的下载地址是:
- html连连看小游戏论文,JavaScript编写连连看小游戏
- 单反相机快门速度怎么设置
- 1=5,2=15,3=215,4=2145那么5等于多少