使用SSD mobilenet训练自己的数据集

2023-05-16

1、首先配置好环境,我是用的的torch1.7.1,和torchvision0.8.2版本,可以直接根据作者给出的requirements.txt文件进行其他安装包的配置

2、下载代码lufficc-SSD
PS:我是根据某乎上面一个博主进行代码调试的,这里给出链接SSD训练自己数据

3、先放置数据集,按照这种方式放置的话,代码里面其他位置都不需要改变了
看另外一个博主说的其实VOC2012里面的内容就是VOC2007直接复制过去的,不过我是在训练之后才看到他的博文,所以我是将自己的数据集一大半放VOC2007,小部分放的VOC2012的。annotations中放置Pascal voc类型的xml文件
在这里插入图片描述
4、打开ssd/config/defaults.py文件,以及configs文件夹下你需要的yaml文件,在这两个里面更改num_classes,注意这里要改成自己的数据类别数+1!!!!这个1代表背景

5、打开ssd/data/datasets/,在下面找到coco.py或者voc.py,将里面的列别改成自己的类别。知乎那个博主说的加载预训练模型的问题我没有遇到,因为我没有使用预训练模型,在defaults.py文件中将加载预训练模型设为False即可。
voc.py的69行class_name = obj.find(‘name’).text.lower().strip(),所以我们的数据类别一定要小写才行

6、defaults.py和.yaml文件中,yaml的优先级更高,yaml中没有的到defaults里面找,使用哪个backbone,输入图片大小,特征图,默认框的生成配置,训练配置,batch_size等等

7、更换backbone,在defaults.py文件中修改,我自己使用的是mobilenet的backbone,所以我这里改为

_C.MODEL.BACKBONE.NAME = 'mobilenet_v2'

在改完这里之后,设置自己需要的特征图大小,我设置的是512,在yaml文件中修改这个值即可。这里不能简单的改个名字,需要对应去你要的backbone的py文件中查看你需要网络的名字,再写上去

8、更改defaults.py中其他参数。最简单直接的方法就是对应yaml文件中的参数修改,至于为什么要这么修改我这里就不写了,详细的请看上面链接贴出的内容,那个博主写的很好
其实在运行代码的时候我发现改的这些好像没有怎么用到,因为上面说了都是优先ymal文件中的内容,所以输出的都是yaml文件中的内容,不放心的话也可以改一下啊
在这里插入图片描述
9、在训练之前在train.py中先指定–config-file,我是使用的configs/mobilenet_v2_ssd320_voc0712.yaml,看自己需要进行修改,然后就可以开始训练
在这里插入图片描述
10、我还遇到了问题 with open(cfg_filename, “r”) as f:
FileNotFoundError: [Errno 2] No such file or directory: ‘’,后面发现是我的yaml文件中写了中文注释,读取不出来,把中文删掉就可以了

11、训练中我没有看到怎么设置epoch,但是在yaml文件中设置了一个MAX_ITER=120000,在这里设置训练的次数,同时默认2500次进行以此评估,这个也是看自己需求进行修改

12、在训练到45000次的时候突然中断了,我这里还没有弄清怎么resume,等我找到方法继续更新…

+++++++++++++++++++++++++++++++++++++++++++++++++++++++
好了,看了这么久终于看出点眉目了,根本就不用再哪里设置怎么重新训练,直接点运行就会接着上一次的继续训练了。。。。。。。

++++++++++++++++++++++++++++++++++++++++++++++++++++++
我在跑完120000个iter之后,准备再利用我刚刚生成的模型进行训练,然后将defaults.py中的_C.MODEL.BACKBONE.PRETRAINED设置为True,然后我在train.py文件中进行断点调试,
在这里插入图片描述
从这里看到我需要将我自己的模型放到C盘对应的这个文件夹下面,然后将我自己的名字改成–mobilenet_v2-b0353104.pth,这样的话就可以直接用我自己训练好的权重进行训练了,不需要在代码中更改其他,如果自己有其他想改动的地方也可以调整。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用SSD mobilenet训练自己的数据集 的相关文章

  • SSD与MobileNet详解

    1 概述 本文档阐述SSD检测算法原理 xff0c 及以MobileNet为Backbone的网络搭建方式 十里桃园首发 xff0c 转载请注明 Why SSD xff1f 无论是机器学习或是深度学习一般都可分为两个部分 xff1a 特征提
  • yolov5训练自己的数据集

    yolo系列在目标检测领域的地位就不用说了 xff0c github上有pytorch实现的训练yolov5的代码 xff0c 本文将用自己的数据去训练一个yolov5的模型 参考代码地址 https github com ultralyt
  • MobileNet_ssd原理

    之前实习用过太多次mobilenet ssd xff0c 但是一直只是用 xff0c 没有去了解它的原理 今日参考了一位大神的博客 xff0c 写得很详细 xff0c 也很容易懂 xff0c 这里做一个自己的整理 xff0c 供自己理解 x
  • YOLOv4-pytorch训练自己的数据集

    YOLOv4 pytorch训练自己的数据集 YOLOv4 pytorch介绍环境配置运行环境安装依赖包 准备工作Git clone YOLOv4准备数据集下载PascalVOC MSCOCO 2017数据集准备自己的数据集 下载权重文件
  • Colab运行YOLOv5训练自己的数据集

    最近想使用YOLOv5模型训练自己的数据集 xff0c 但是没有GPU 所以白嫖一下Google的Colab 第一 xff1a 制作自己的数据集 这里给出一篇自己看过的博客写和博主自制的视频 xff0c 我觉得讲的挺好 xff0c 数据集方
  • PyTorch版YOLOv4训练自己的数据集---基于Google Colab

    colab简介 Google Colaboratory是谷歌开放的一款研究工具 xff0c 主要用于机器学习的开发和研究 工具优势 xff1a Google Colab最大的好处是给广大的AI开发者提供了免费的GPU使用 你可以在上面轻松地
  • NVIDIA Jetson AGX Xavier主机刷机与SSD安装

    任务逻辑 当有个新的AGX主机到手上后 xff0c 主机是启动的是eMMC xff0c 大约30G存储 这个安装了系统后到后面随便弄一下就不够存储了 xff0c 所以我是想要在主机上安装一个SSD xff0c 然后将系统直接放到SSD上 x
  • PaddleDetection 训练自己的数据集(一)

    一 数据集准备 这里准备的是VOC数据集 dateset VOC jpegimages imgs annotations xmls label txt train txt valid txt 二 修改对应的yml文件 configs mod
  • SSD的随机读能力 和一个高访问量的读写服务系统

    昨天晚上写了个代码 xff0c 测试了下目前我这个1000块钱的SSD的随机读能力 主机配置 i5 4核 两物理核 8G内存 linux 内核版本 2 6 18 128 el5 一个50G的文件 gt gt 8G内存 防止全缓存至内存中 p
  • SSD---ECC原理

    我们知道 xff0c 所有型号的闪存都无法保证存储的数据会永久稳定 xff0c 这时候就需要ECC xff08 纠错码 xff09 去给闪存纠错 ECC能力的强弱直接影响到SSD的使用寿命和可靠性 本章将简单介绍ECC的基本原理和目前最主流
  • tensorflow SSD实战:基于深度学习的多目标识别

    SSD SSD Single Shot MultiBox Detector 是采用单个深度神经网络模型实现目标检测和识别的方法 如图2所示 该方法是综合了Faster R CNN的anchor box和YOLO单个神经网络检测思路 YOLO
  • 【SSD-Caffe】安装使用教程

    1 下载镜像 参考我的另一篇博客 docker使用教程 我下载的是 docker pull bvlc caffe gpu 这个镜像 2 安装ssd caffe 下载之后这并不是ssd caffe 的环境 是较为原始版本的环境 所以还需要安装
  • 数造更高容量 存储“大”有可为——带你全面了解磁记录技术

    磁记录是利用磁的性质进行信息的记录的方式 在存储和使用的时候通过特殊的方法进行信息的输入和读出 从而达到存储信息和读出信息的目的 当今世界正处于数据大爆炸的时期 据IDC预测 截至2025年 全球数据增量将从2020年的64ZB增加到近18
  • 高性能、高适配,SSD 孪生兄弟出场即 C 位

    内容导读 PyTorch 1 9 同步更新了一些库 包括 TorchVision 中新增的 SSD 和 SSDlite 模型 与 SSD 相比 SSDlite 更适用于移动端 APP 开发 SSD 全称 Single Shot MultiB
  • 隐患重重遭诟病 细数固态硬盘“七宗罪”

    此内容转自网络 本人认为文章内容优秀 只作收藏 作为自己的知识库 并不用他用 原文链接地址为 http ssd zol com cn 471 4715723 all html 隐患重重遭诟病 细数固态硬盘 七宗罪 2015 02 28 19
  • ssd测试mAP的时候出现tensorflow版本问题,问题 _variable_v2_call() got an unexpected keyword argument ‘collections’

    这个问题是Tensorflow 版本太高导致的 我原来使用的 1 13 1 的版本不行 换成了 1 10 1就可以了
  • [元带你学NVMe协议] ZNS SSD 性能测试:解决传统SSD问题的高性能存储栈设计

    声明 主页 元存储的博客 CSDN博客 依公开知识及经验整理 如有误请留言 个人辛苦整理 付费内容 禁止转载 全文 3000 字 内容摘要 1 性能测试 1 1 环境搭建 1 2 原始设备的性能
  • 深度学习之目标检测与目标识别

    一 目标识别分类及应用场景 目前可以将现有的基于深度学习的目标检测与识别算法大致分为以下三大类 基于区域建议的目标检测与识别算法 如R CNN Fast R CNN Faster R CNN 基于回归的目标检测与识别算法 如YOLO SSD
  • MobileNetV2 的 Keras 和 TensorFlow Hub 版本之间的差异

    我正在研究一种迁移学习方法 并且在使用 MobileNetV2 时得到了非常不同的结果keras applications以及 TensorFlow Hub 上提供的一个 这对我来说似乎很奇怪 因为两个版本都声称here and here从
  • Keras 模型训练良好,但预测的值相同

    让我们尝试制作MobileNet V 2在嘈杂的图像上找到一条亮带 是的 使用深度卷积网络来实现这样的策略有点过分了 但最初它的目的就像烟雾测试一样 以确保模型有效 我们将使用合成数据对其进行训练 import numpy as np im

随机推荐

  • Hadoop学习记录2--hadoop的概述、部署、使用

    目录 一 Hadoop概述 1 1 为什么要用Hadoop xff1f 1 2 Hadoop的简要介绍 1 3 Hadoop的组成部分 1 4 HDFS系统架构 二 Hadoop安装部署 2 1 本地模式搭建 2 1 1 安装JDK 2 1
  • java 对字符串中的字符排序

    import java util Arrays import java util Scanner public class Main public static void main String args Scanner input 61
  • IntelliJ IDEA官方插件Big Data Tool的下载与使用

    奔走相告奔走相告 xff01 xff01 官方出了个插件 xff01 专业课要学习Hadoop 但是我的eclipse用不了 xff0c 懒得去配置文件里改 xff0c 就用了idea做 xff0c 在GitHub上有人给出了idea连接h
  • Deep-IRT Make Deep Learning Based Knowledge Tracing Explainable Using Item Response Theory

    写在前面 xff1a 本文在DKVMN的基础上结合项目IRT xff0c 加入了student ability network 和 difficulty network两个网络 xff0c 增加深度知识追踪的可解释性 1 摘要 基于深度学习
  • supervisor安装

    说明 Supervisor翻译过来是监管人 xff0c 在Linux中Supervisor是一个进程管理工具 xff0c 当进程中断的时候Supervisor能自动重新启动它 可以运行在各种类Linux unix的机器上 xff0c sup
  • openstack云计算平台(9)--kolla-ansible自动化部署

    文章目录 一 环境1 系统设置2 配置网卡 二 安装1 创建卷组2 配置epel源 xff0c 安装docker3 配置加速器4 安装python编译依赖5 安装ansible6 安装kolla ansible 三 配置1 配置kolla
  • 石头剪刀布

    石头剪刀布 总时间限制 1000ms 内存限制 65536kB 描述 石头剪刀布是常见的猜拳游戏 石头胜剪刀 xff0c 剪刀胜布 xff0c 布胜石头 如果两个人出拳一样 xff0c 则不分胜负 一天 xff0c 小A和小B正好在玩石头剪
  • windows 命令行ssh远程linux报错解决

    报错信息如下 报错原因 xff1a 是因为之前的域名解析改了ip地址所以 xff0c 当远程时使用的是原域名的key所以报错 解决方法 xff1a 在报错信息中找到key存储的位置 用记事本打开找到你对应ip地址修改一下key就行 xff0
  • debian10 简单的DNS服务器搭建

    安装DNS span class token function apt get span span class token function install span bind9 添加区域配置 vim etc bind named conf
  • debian10 简单搭建squid

    安装 span class token function apt get span span class token function install span squid 添加密码文件 此文件储存squid的用户与密码 span clas
  • 用python对远程服务器文件进行压缩

    前段时间 xff0c 学校有一个运维的实训 xff0c 老师布置了一个作业 用python对centos下的 home qzm bash history文件进行压缩 xff0c 我就在网上搜了一下 xff0c 发现有些我不会用 xff0c
  • CSP模测——咕咕东想吃饭

    咕咕东想吃饭 一 题目 咕咕东考试周开始了 xff0c 考试周一共有n天 他不想考试周这么累 xff0c 于是打算每天都吃顿好的 他决定每天都吃生煎 xff0c 咕咕东每天需要买ai个生煎 但是生煎店为了刺激消费 xff0c 只有两种购买方
  • Ubuntu 14.04 Storm(单机版)安装

    以下是本人自己成功安装的详细步骤 xff0c 希望对大家有所帮助 xff1a 一 安装JDK 1 从官网下载最新版本的JDK 2 将JDK解压到指定的文件夹中 xff1a sudo mkdir usr lib jvm tar span cl
  • 第十二周模测——消消乐大师——Q老师

    消消乐大师 Q老师 一 题目 Q老师是个很老实的老师 xff0c 最近在积极准备考研 Q老师平时只喜欢用Linux系统 xff0c 所以Q老师的电 脑上没什么娱乐的游戏 xff0c 所以Q老师平时除了玩Linux上的赛车游戏SuperTux
  • 第十二周作业——三维空间逃生

    三维空间逃生 一 题目 zjm被困在一个三维的空间中 现在要寻找最短路径逃生 xff01 空间由立方体单位构成 zjm每次向上下前后左右移动一个单位需要一分钟 xff0c 且zjm不能对角线移动空间的四周封闭 zjm的目标是走到空间的出口
  • Ceph — 使用cephadm搭建Ceph集群

    文章目录 准备安装 cephadm部署集群 本文将通过cephadm工具来学习如何简单地搭建一个octopus版集群 准备 服务器 主机名iposcpu 内存数据盘mgr 01192 168 2 15Centos7 72C4G无node 0
  • 国王的游戏(贪心,高精度)

    链接 xff1a https ac nowcoder com acm problem 16561 来源 xff1a 牛客网 题目描述 恰逢 H 国国庆 xff0c 国王邀请 n 位大臣来玩一个有奖游戏 首先 xff0c 他让每个大臣在左 右
  • Python下载安装you-get及使用指令

    一 安装 按WIN 43 R打开Windows的运行窗口 xff0c 输入pip3 install you get xff0c 输入命令you get安装 you get 二 使用指令 1 在cmd exe窗口输入you get o 保存地
  • 微信小程序项目目录结构以及各个文件夹和文件的作用

    pages文件夹 xff0c utils文件夹 xff0c 全局文件app js文件 xff0c 全局文件app json文件 xff0c 样式app wxss文件 xff0c 项目配置文件project config json xff0c
  • 使用SSD mobilenet训练自己的数据集

    1 首先配置好环境 xff0c 我是用的的torch1 7 1 xff0c 和torchvision0 8 2版本 xff0c 可以直接根据作者给出的requirements txt文件进行其他安装包的配置 2 下载代码lufficc SS