激活函数:

很多层里面有 activation 这一项,这是激活函数,我看到的配置文件里面最常用的就3个:
LINEAR:啥都不干
RELU :值 > 0时保持不变,小于0时置0
LEAKY :值 > 0时保持不变,小于0时值 * 0.1 (类似于caffe的prelu层)

卷积层:

[convolutional]
filters=96 # 输出blob通道数
size=11 # 卷积核尺寸 (长宽相同),等价于caffe里面的kernel_w, kernel_h
stride=4 # 移动步长
pad=0 # 是否在边缘补 0 最终的padding为size/2(当pad = 1)
activation=relu # Relu 激活函数

shortcut 层:

类似于caffe 的 eltwise 层(add),也就是把两个c h w都相同的两个层相加成一个相同c h w的层。​​​​​​[shortcut]from=-3 #和往前数第三个层相加
activation=linear

route 层:

route layer层主要是把对应的层连接在一起,在darknet 网络结构中,要求输入层对应的width、height必须相等,如果不相等,则把route layer层的输出w,h,c都设置为0。例如输入层1:26*26*256 输入层2:26*26*128 则route layer输出为:26*26*(256+128) 它具有可以具有一个或两个值的属性层。当属性只有一个值时,它会输出由该值索引的网络层的特征图。类似于caffe的concat层。

[route]

layers = -1, 61

upsample 层:

上采样,功能类似最邻近差值缩放算法

​​​​​​​[upsample]

stride=2

yolo层(YOLOV3新增的层):​​​​​​​

[yolo]

mask = 0,1,2 #当前属于第几个预选框

anchors = 10,13, 16,30, 33,23, 30,61, 62,45, 59,119, 116,90, 156,198, 373,326 #预选框, 将样本通过k-means算法计算出来的值

classes=80 #网络需要识别的物体种类数

num=9 #预选框的个数,即anchors总数

jitter=.3 #通过抖动增加噪声来抑制过拟合

ignore_thresh = .7

truth_thresh = 1

random=1 #设置为0,表示关闭多尺度训练(显存小可以设置0)

YOLOv3中darknet的各种层的说明相关推荐

  1. YOLOV3中Darknet中cfg文件说明和理解

    darknet 是由 C 和 CUDA 开发的,不需要配置其他深度学习的框架(如,tensorflow.caffe 等),支持 CPU 和 GPU 运算,而且安装过程非常简单. 1.cfg文件说明理解 ...

  2. YOLOv3:Darknet代码解析(四)结构更改与训练

    背景:我们需要降低YOLOv2-tiny的参数量和存储量,以便硬件实现. 目的:更改YOLO结构,去掉后面的两层卷积层,降低参数量和运算量. 相关文章: YOLOv3:Darknet代码解析(一)安装 ...

  3. yolov3 使用darknet的python接口处理单张图片和视频和摄像头视频流

    目标 使用yoloV3 darknet 自带的 python 接口(即darknet.py 文件)处理图片和视频. 具体的说有三种场景: 1 指定一张图片的位置,进行model预测+画框+另存为新图片 ...

  4. android img标签属性_微信小程序 组件叠加效果(如 Android 中的添加蒙层)

    实现的效果如下: 可以看出这是由image组件和text组件叠加到一块组成的蒙层效果. 在小程序中实现这个效果主要用到z-index属性和position属性 z-index的使用必须是双方组件都设置 ...

  5. 怎么在Caffe中配置每一个层的结构

    如何在Caffe中配置每一个层的结构 最近刚在电脑上装好Caffe,由于神经网络中有不同的层结构,不同类型的层又有不同的参数,所有就根据Caffe官网的说明文档做了一个简单的总结. 1. Vision ...

  6. YOLOv3中Loss

    yolov3 的 loss ,今天终于看完了yolov3-tf2 的源码 YOLOv3中Loss部分计算 代码 #终点的loss= obj_mask * box_loss_scale*sum((px1 ...

  7. python中复制、浅层拷贝、深层拷贝的区别

    python中复制.浅层拷贝.深层拷贝的区别 一.学习要点: 1.python中的复制与拷贝的区别 2.python中浅层拷贝与深层拷贝的区别 二.代码: import copy a=[1,2,3,4 ...

  8. cnn池化层输入通道数_(pytorch-深度学习系列)CNN中的池化层-学习笔记

    CNN中的池化层 首先,池化(pooling)层的提出是为了缓解卷积层对位置的过度敏感性. 什么意思? 比如在图像边缘检测问题中,实际图像里,我们的目标物体不会总出现在固定位置,即使我们连续拍摄同一个 ...

  9. iou画 yolov3_专栏 | 【从零开始学习YOLOv3】4. YOLOv3中的参数进化

    原标题:专栏 | [从零开始学习YOLOv3]4. YOLOv3中的参数进化 前言:YOLOv3代码中也提供了参数进化(搜索),可以为对应的数据集进化一套合适的超参数.本文建档分析一下有关这部分的操作 ...

最新文章

  1. express项目创建步骤
  2. Spring 详解(五):Spring声明式事务
  3. Flink的重启策略
  4. 中国豪华的政府大楼VS破学校
  5. Word2vec加TextRank算法生成文章摘要
  6. c#提交事务的两种方法
  7. 点石关键词排名优化软件_福建关键词优化软件有哪些
  8. 将空闲空间合并到现有分区时出现错误: 检测到下列文件系统错误,分区容量未做调整, 无效的的文件记录
  9. 胡寿松《自动控制原理》课后习题重点题与考研刷题指南(ch1-4)
  10. 安卓游戏 我叫mt 3.5.4.0 3540,data.dat 文件解包记录
  11. 任正非谈鸿蒙系统工程,任正非谈鸿蒙系统:能完美适应物联网 性能超安卓
  12. 换位密码 java_矩形柱状换位加密方法
  13. 奇虎360起诉瑞星和中关村在线
  14. kubeedge V1.12.1(当前最新版)云边端安装部署
  15. MBT-模型驱动测试的探索与实践(一)
  16. 桌面小宠物项目开发_C# 桌面宠物 示例源码(透明窗体)
  17. 摄像头视角鼠标滚轮拉伸fieldOfView
  18. linux 常用命令全称
  19. C#的多线程(2)之二
  20. Qt Undo Framework学习,实现撤销、重做功能

热门文章

  1. wxWidgets:缓冲区类
  2. boost::spirit模块演示 AST 生成的计算器示例,AST一旦创建就会被遍历
  3. boost::mpl::greater_equal相关的测试程序
  4. boost::proto模块实现在外部指定转换的示例的测试程序
  5. boost::math模块具有输出和输入方面的非有限环回的简要基本测试
  6. 遍历boost::fibers::unbuffered_channel< unsigned int >的测试程序
  7. GDCM:gdcm::Attribute的测试程序
  8. DCMTK:验证服务类用户(C-ECHO操作)
  9. VTK:PolyData之MaskPoints
  10. VTK:图片之ResizeImageDemo