地表最强一阶段目标检测框架:yolov4之tf2+版本

2023-10-27

原文地址

        从第一版的yolov3(GitHub - qqwweee/keras-yolo3: A Keras implementation of YOLOv3 (Tensorflow backend))在这位q神翻译出来后,在下一直跟进yolo的发展,两年前第一次迁移了q神的keras版。最近keras版的yolov4(GitHub - Ma-Dan/keras-yolo4: A Keras implementation of YOLOv4 (Tensorflow backend))也问世了。由于tf发展到了tf2+,很多模型建立过程、命名规则、文件读取方法以及keras的支持等,都做了非常大的调整,再加上该版本的代码是延续yolov3的代码,没有使用论文的很多tricks,加上历史遗留代码存在很多的不可读因素和局部地方的小bug。因此,基于以上两点考虑,在下联合一位cv从业同学完成了基于tf2版本的、用keras编写的yolov4.

        请收下传送门:GitHub - robbebluecp/tf2-yolov4: yolov4 base on keras of tf2+, tf2 support perfectly

        对于这版的yolov4,我们做了如下优化:

     (1)数据增强。我们在之前的resize、色彩调整、旋转的基础上,增加了mixup、mosaic、任意角度旋转(不建议用任意角            

               度)、背景填充、pixel等数据增强策略;

     (2)模型整合。对yolo整体网络结构和局部结构做详细拆分和更详细的整合。如darknet、spp、pan等;

     (3)loss优化。ciou优化、loss代码优化;

     (4)convert调整。tf1+和tf2+对darknet权重文件的读取,从二进制流和命名方法上都有很大不的不同,tf2+转换非常快,且

               跟tf1不能兼容。tf1和tf2对darknet训练出来的权重参数转化的h5文件,是完全不一样的。所以在使用该版本的convert.py之前。务

               必确保你的tensorflow>=2.0版本!!!

     (5)config配置文件取代动态传参;

     (6)尽可能使np和tf分离,让训练和预测在一定程度上提速;

     (7&#x

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

地表最强一阶段目标检测框架:yolov4之tf2+版本 的相关文章

随机推荐

  • 不同编程语言语言的适用场景

    1 如何通俗地解释 C C C Java JavaScript HTML Python的用处 2 二十五岁零基础转行做软件测试怎么样 3 软件测试中的自动化测试一般要会什么编程语言 4 Which Programming Language
  • Linux 定时器设置

    crontab l 查看定时器任务 crontab e 编辑 定时器任务 sbin service crond start 启动服务 sbin service crond stop 关闭服务 sbin service crond resta
  • 【CUDA】第一个CUDA程序-addVector

    本文主要通过对两个浮点数组中的数据进行相加 并将其结果放入第三个数组中 其算法分别在CPU GPU上分别执行 并比较了所需时间 强烈感受到GPU的并行计算能力 这里 每个数组的元素大小为30000000个 一 实现代码 include
  • 模拟信号_模拟信号与模拟电路

    信号 用来携带信息的物理量 电信号 随着时间变化的电压或电流 在数学上 我们可以通过函数来表达这种变化情况 因此我们可以画出波形 电子电路中的信号分类 数字信号和模拟信号 模拟信号的特点 连续性 无论是在时间上还是在数值上 大多数的物理量均
  • Java中常见的异常类型是哪两种?他们有什么区别?

    Java中有两种异常 受检查的异常 checked 和不受检查的异常 unchecked 不受检查的异常不需要在方法或者是构造函数上声明 就算是方法或者是构造函数可能会抛出这样的异常 并且不受检查的异常可以传播到方法或者构造函数的外面 相反
  • 头条面经

    先来波面经 等这段时间秋招有空闲了再来好好总结 首先第一个 手写堆排快排 问题是求前k个大的数 或者第k大的数 第二个 intent的作用 为什么采用intent去连接四大组件 因为在各大组件将要回收的时候 可以将其保留 可以参考hongy
  • vue el-element中el-select选中值,数据已经改变但选择框中不显示值,需要其他输入框输入值才显示这个选择框才会显示刚才选中的值

    项目场景
  • 24 KVM管理虚拟机-配置VNC-TLS登录

    文章目录 24 KVM管理虚拟机 配置VNC TLS登录 24 1 概述 24 2 操作步骤 24 KVM管理虚拟机 配置VNC TLS登录 24 1 概述 VNC服务端和客户端默认采用明文方式进行数据传输 因此通信内容可能被第三方截获 为
  • 刷脸支付既方便快捷又新颖酷炫

    刷脸支付正是因为市场火热 支付行业的宏观监管日趋严格 新兴的人工智能技术不断被应用到支付场景中 指纹支付 声纹支付到刷脸支付 新技术的蔓延总是能出乎我们的意料 迅速地渗透进生活的方方面面 移动支付未来路在何方 支付行业一直是红海市场 而随着
  • ant design proV1.0的采坑之旅 (动态创建菜单、访问mock数据、富文本编辑器)

    最近公司做一个后台管理系统 犹豫半天还是想用ant design 后来发现他们有现成的脚手架 ant design pro github地址 果断拉代码下来运行起来 一 ant design pro 项目目录结构和流程 整体目录大概长这个样
  • Tensorflow中的图操作和图变量

    一 可能引起的问题 1 图操作重复载入会导致模型变量越来越大 调用saver保存时可能报错 错误信息 Cannot serialize protocol buffer of type tensorflow GraphDef as the s
  • sort按vector元素排序

    include
  • Xshell在使用msh的时候无响应

    在使用Xshell开发正点原子的战舰V3的时候 下载程序或者复位单片机后无响应 在RTT官方文档看到有如下说明 注 正点原子一键下载电路和终端工具冲突 在使用终端工具如 PuTTy XShell 时 会出现系统不能启动的问题 推荐使用串口调
  • 微信微店怎么开店铺步骤【微信开店】

    商家在微信平台主要是通过什么方式进行卖货呢 大家的答案都会是微信小店 小程序微店铺之类的 的确微信店铺是商家在微信平台上重要的卖货渠道 那么微信微店怎么开店铺 下面就给大家分享微信微店怎么开店铺步骤 一 准备好资料 由于微信上通过小程序销售
  • wireshark抓组播数据_wireshark怎么抓包 wireshark抓包详细图文教程

    开始界面 wireshark是捕获机器上的某一块网卡的网络包 当你的机器上有多块网卡的时候 你需要选择一个网卡 点击Caputre gt Interfaces 出现下面对话框 选择正确的网卡 然后点击 Start 按钮 开始抓包 Wires
  • netfilter 理解

    Netfilter概述 Netfilter IPTables是Linux2 4 x之后新一代的Linux防火墙机制 是linux内核的一个子系统 Netfilter采用模块化设计 具有良好的可扩充性 其重要工具模块IPTables从用户态的
  • 线程间同步与互斥:生产者消费者问题

    总结一下线程间同步与互斥生 产者消费者问题 一 互斥锁 mutex 对于多线程的程序 访问冲突的问题是很普遍的 解决的办法是引 入互斥锁 Mutex MutualExclusive Lock 获得锁的线程可以完成 读 修改 写 的操作 然后
  • DataGridView使用bindingNavigator实现分页功能(应用存储过程)

    想法是这样的 使用bindingNavigator 存储过程实现DataGridView的分页功能 其中包含简单的查询 存储过程如下 创建分页查询存储过程 含输出参数 输入参数 含搜索功能 use HotelDB if exists sel
  • 树、二叉树、完全二叉树、满二叉树的概念和性质

    目录 一 树的概念及其结构 1 树的特点 2 树的相关概念 3 树的表示 二 二叉树的概念及其结构 1 二叉树的概念 2 二叉树的特点 三 特殊的二叉树 1 满二叉树 2 完全二叉树 四 二叉树的性质 很重要 常用 两道小例题 五 二叉树的
  • 地表最强一阶段目标检测框架:yolov4之tf2+版本

    原文地址 从第一版的yolov3 GitHub qqwweee keras yolo3 A Keras implementation of YOLOv3 Tensorflow backend 在这位q神翻译出来后 在下一直跟进yolo的发展