首页 > 编程语言 >关于Yolov3-Tiny算法

关于Yolov3-Tiny算法

时间:2023-06-06 16:46:50浏览次数:50  
标签:Yolov3 函数 卷积 非线性 Tiny 特征 算法 输入

1. Yolov3-Tiny模型

  • YOLOv3-Tiny 网络模型一共有24层,包括13个卷积层,6个最大池化层,2个route层,1个上采样层以及2个输出Yolo层。
  • 一共有13层卷积层,网络参数及计算量适中,适合在ZYNQ嵌入式平台上加速。

1.1 卷积层

  • 目的:提取输入特征图多个层次的特征。假设卷积层有N组卷积核(每组卷积核与同一输入数据相卷积),可以得到输入特征图N种不同的特征。

  • 多通道的卷积核和输入特征图的对应通道之间进行乘加运算,各个通道计算结果的累加值与偏置值相加得到了卷积层的输出。

1.2 非线性激活层

  • 卷积计算结果输出之后经过非线性激活运算作为下一层的输入。

  • 非线性激活层的意义在于可以非线性的表示数据之间的复杂关系。多个线性函数的组合还是线性的,能够表示的特征关系太过单一。

  • 几种非线性激活函数

    • Sigmoid函数和Tanh函数都存在神经网络反向传播时出现的梯度消失的问题。
    • 而ReLU函数,单侧抑制,解决了梯度消失的问题,加快了网络的训练速度,但是也丢弃了所有输入为负值的神经元
    • Leaky ReLU函数,负值也仍然可以被激活。

1.3 池化层(下采样层)

  • 可以分为最大池化/平均池化。

  • 池化层的作用

    • 保留重要参数,减少网络计算量以及内存的消耗。

    • 保留特征图的重要信息,去除冗余信息。不会过于依赖训练的数据信息,防止网络模型出现过拟合现象。

1.4 全连接层

  • 将前面计算的各层得到的特征进行整合,输出一个值。
  • 卷积实现:如果前一级是卷积层,那么设置卷积核大小为H*W(前层卷积结果的高和宽)。如果前一级是全连接层,那么卷积核为1*1的大小。

标签:Yolov3,函数,卷积,非线性,Tiny,特征,算法,输入
From: https://www.cnblogs.com/qianbinbin/p/17460969.html

相关文章

  • 0007.有监督学习之集成学习(Adaboost算法)
    一、集成学习概述1.集成学习算法定义集成学习(Ensemblelearning)就是将若干个弱分类器通过一定的策略组合之后产生一个强分类器。弱分类器(weakClassifier)指的就是哪些分类准确率只比随机猜测略好一点的分类器,而强分类器(StrongClassifier)的分类准确率会高很多。这里的“强”&......
  • 回溯算法体型归纳
    回溯算法回溯模板voidbacktracking(参数){if(终止条件){存放结果;return;}for(选择:本层集合中元素(树中节点孩子的数量就是集合的大小)){处理节点;backtracking(路径,选择列表);//递归回溯,撤销处理结果 }}例1:77.组合参......
  • 代码随想录算法训练营第二十八天|93. 复原 IP 地址
    【参考链接】93.复原IP地址【注意】1.切割问题就可以使用回溯搜索法把所有可能性搜出来。2.startIndex一定是需要的,因为不能重复分割,记录下一层递归分割的起始位置。3.本题我们还需要一个变量pointNum,记录添加逗点的数量。4.分割的段数作为终止条件。pointNum表示逗点数......
  • Tinyhttpd:源码分析【3】
    一、问题引入通过Tinyhttpd:运行测试【1】和抓包分析【2】,基本完成了对程序的功能测试和通信原理。此时可以进一步对源码进行分析,本文不考虑代码一行一行的分析,仅对关键部分代码解析。二、解决过程2-1main()函数主函数主要创建http的监听套接字,等待客户端的连接。一旦有新......
  • 【学习笔记】根号算法
    分块经典操作暴力思想先考虑最暴力的做法如何实现。平衡思想设长度\(n\),块长\(B\)。多数是定一个块长,使整块与散块、查询与修改的复杂度近似相等,并分别考虑整块好散块的情况。暴力重构指对散块处理时如果会破坏一个块的既有标记等等,可以选择暴力重新构建当前的标记。复......
  • 算法学习day44动态规划part06-518、377
    packageLeetCode.DPpart06;/***518.零钱兑换II*给你一个整数数组coins表示不同面额的硬币,另给一个整数amount表示总金额。*请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回0。*假设每一种面额的硬币有无限个。*题目数......
  • 算法学习day45动态规划part07-322、279
    packageLeetCode.DPpart07;/***322.零钱兑换*给你一个整数数组coins,表示不同面额的硬币;以及一个整数amount,表示总金额。*计算并返回可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回-1。*你可以认为每种硬币的数量是无限的......
  • 算法学习day46动态规划part08-139
    packageLeetCode.DPpart08;importjava.util.HashSet;importjava.util.List;/***139.单词拆分*给你一个字符串s和一个字符串列表wordDict作为字典。请你判断是否可以利用字典中出现的单词拼接出s。*注意:不要求字典中出现的单词全部都使用,并且字典中的单词......
  • 算法学习day48动态规划part09-377、213、198
    packageLeetCode.DPpart09;/***377.组合总和Ⅳ*给你一个由不同整数组成的数组nums,和一个目标整数target。请你从nums中找出并返回总和为target的元素组合的个数。*题目数据保证答案符合32位整数范围。*示例:*输入:nums=[1,2,3],target=4*输......
  • 算法学习day42动态规划part04-416
    packageLeetCode.DPpart04;/***416.分割等和子集*给你一个只包含正整数的非空数组nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。*示例:*输入:nums=[1,5,11,5]*输出:true*解释:数组可以分割成[1,5,5]和[11]。**/......