YOLO!!!

YOLO算法系列之YOLOv1精讲 目录 YOLOv1网络结构 YOLOv1输入与输出映射 YOLOv1损失函数 坐标损失函数 置信度损失函数 类别损失函数 总结 大家好,我是羽峰,今天要和大家分享的是YOLOv1算法. 本文有文字和视频,感兴趣的话可以看视频,视频在我主页能找到,可能视频讲的更细。 YOLOv1算法是YOLO系列算法的基础,理解YOLOv1可以更好的理解YOLO系列算法。希望通过本文的讲解,能帮助你更好的理解YOLO系列算法。 YOLOv1网络结构 首先我们要理解的是yolo的网络结构,如图1所示,其实 阅读详情


Faster RCNN的精度是state-of-the-art级别的,Yolo虽然没有超越Faster RCNN,但是却是在速度与精度之间进行权衡。尤其是Yolo v3在改进多次后,既有精度又有了较高的运行速度。在很多边缘计算和信息处理的实时性比较高的任务中,Yolo v3还是备受青睐。
Yolo v3在论文中提到有三个优点:

  • 1.快,因为使用了回归的方法,并且没有使用复杂的框架。
  • 2.Yolo它是基于整张图片信息进行的预测,而不是滑窗式。
  • 3.Yolo学到的特征更为通用,只要是同一种东西,即便可能画面的风格不同,依然有较好的检测效果。

本篇博客重点讲解Yolo算法细节。(后续也会更新v1~v5)×(不更了)√

1.YOLO V1

1.1 网络结构图

在这里插入图片描述
输入是448×448的图像,经过多层卷积和最大池化后,最后变成了7×7×1024的张量,在经过两个全连接层最终变成7×7×30。
原本的目标识别和分类网络,最后一般都是压平张量变成一个和所分种类相同长度的一维张量,一般还要做softmax激活,每个分量的值代表每个种类的概率值。
网络的backbone受启发于GoogLeNet,也是v2、v3中DarkNet的先锋。本质上没有什么特别,没有使用BN层,只用了一层Dropout。除了最后一层是Relu外,其它层都是LeakyRelu。

1.2 网络输出的张量维度

7×7×30

1.2.1 7×7

  • 7×7是指每张图片本质上被分成了7×7的网格,每个网格大小64×64pix。
    在这里插入图片描述
    在YOLO中,如果一个物体的中心点落到了某个格子中,那么将由这个格子负责预测这个物体。如图中所示,包围着小狗的蓝色框中心点在(2,3)。那么在这49个格子中,(2,3)就负责检测出小狗。没有物体中心点落进来的就不负责预测任何物体。
    这个设定就好比该网络在一开始,就将整个图片上的预测任务进行了分工,一共设定7×7个按照方阵列队的检测人员,每个人员负责检测一个物体,大家的分工界线,就是看被检测物体的中心点落在谁的格子里。当然,是7×7还是9×9,是上图中的参数S,可以自己修改,精度和性能会随之有些变化。

1.2.2 30

(cx,cy,w,h,confidence,cx,cy,w,h,confidence,cls1,cls2,…,cls20)
刚才的49个检测员所检测的内容就是这里的30,Yolo V1中30=(4+1)×2+20.其中(4+1)是指矩形框的中心点坐标、检测框长宽以及其置信度[x, y, w, h ,confidence];
置信度:在训练中我们挑选哪个bounding box的准则是:选择预测的box与ground truth box的IOU最大的bounding box做为最优的box,但是在预测中并没有ground truth box,怎么才能挑选最优bounding box呢?

2

  • 指一个格子共回归两个矩形框,每个框生成5个预测值[x, y, w, h ,pro]

20

  • 代表的预测20个类别

需要注意的是:

  • 1.每个格子grid产生2个预测框,2也是参数可以修改,算法会在这几个矩形框中选择置信度最高的框作为输出。
  • 2.每个中心方格只能对应预测出一个物品,也就是说虽然可以通过调参数产生不同的矩形框,但是只能提高矩形框和单个对象的预测精度,但如果是很多个物品的中心同时落在了一个矩形框中,虽然能够产生多个预测框,框选住了待预测的多个对象,但是由1我们可以知道,它只会选择置信度最大的那个框作为此中心点的输出。换句话说:7×7的图像网格最多预测49个物品。(由于存在这个限制,所以Yolo V1对一些临近的小物体识别效果不是太好,比如远处成群的小鸟挤到了一个格子里。)

所以具体实现的时候是什么样的过程呢?

  • 训练的时候:输入N个图像,每个图像包含M个grid,每个grid包含4个坐标(x,y,w,h)和1个label。然后通过网络得到7730大小的三维矩阵。每个1*30的向量前5个元素表示第一个bounding box的4个坐标[x, y, w, h]和1个confidence,第6到10元素表示第二个bounding box的4个坐标和1个confidence。最后20个表示这个grid cell所属类别。注意这30个都是预测的结果。然后就可以计算损失函数的第一、二、五行。至于第二三行,confidence可以根据ground truth和预测的bounding box计算出的IOU和是否有object的0,1值相乘得到。真实的confidence是0或1值,即有object则为1,没有object则为0。这样就能计算出loss function的值了。
  • 测试的时候:输入一张图像,跑到网络的末端得到7730的三维矩阵,这里虽然没有切实的办法计算IOU,但是由训练好的权重已经直接计算出了bounding box的confidence。然后再跟预测的类别概率相乘就得到每个bounding box属于哪一类的概率。

1.2.3 Loss函数

神经网络结构确定之后,训练效果好坏,由Loss函数和优化器决定。Yolo v1使用普通的梯度下降法作为优化器。这里重点解读一下Yolo v1使用的Loss函数:
在这里插入图片描述
1.第一个蓝色框中第一行:

  • 这一行表示的是预测框中心点坐标(x,y)的偏差所造成的的loss,其中1objij为控制函数,如果当前的bbox格子中包含标签中的物体,该值为1,否则为零。也就是只对那些有真实物体所属的格点进行损失计算,若该格点不包含物体,那么预测数值不对损失函数造成影响。(x,y)的数值与标签所标定的坐标用简单的平方和误差。

2.第一个蓝色框中第二行:

  • 这一行表示的是预测框的宽高(w,h)的偏差所造成的的loss,其中1objij表示的含义相同。这里也是使用的平方和误差,不过对(w,h)在损失函数中进行了根号处理。原因在于,如果不取根号,损失函数往往更倾向于调整尺寸比较大的预测框。例如,20个像素点的偏差,对于800×600的预测框几乎没有影响,此时的IOU数值还是很大,但是对于30×40的预测框影响就很大,取根号是为了尽可能的消除大尺寸框与小尺寸框之间的差异。

3.第二个蓝色框:

  • 预测框的置信度C_hat与真实C之间的偏差所造成的loss,当该格点不含有物体时,该置信度的标签为0,控制函数1objij取值为0。该置信度的标签为预测框与真实物体框的IOU数值(IOU计算公式为:两个框交集的面积除以并集的面积)。

4.第三个蓝色框:

  • 当前中心点的预测框不对预测负责的置信度C_hat与其真实C之间的偏差所造成的loss当该格点不含有物体时,该置信度的标签为0,控制函数1noobjij取值为1。该置信度的标签为预测框与真实物体框的IOU数值(IOU计算公式为:两个框交集的面积除以并集的面积)。

5.第四个蓝色框:

  • 目标类别预测损失正确的类别位置,该标签数值为1,其余位置为0,与分类网络相同。

6.最后来看λcoord和λnoobj:

  • Yolo面临的物体检测问题,是一个典型的类别数目不均衡的问题。每张图的49个格点,含有物体的格点往往只有3、4个,其余全部是无用的格点。此时如果不采取措施,那么物体检测的mAP(Mean
    Average Precise)不会太高,因为在模型的Loss函数中占大比重的为无用格点,所以模型会偏向于增高检测无用格点的精度,以减少Loss函数的大小。而λcoord和λ noobj就是为了平衡两者的差异,让含有物体的格点,在Loss函数中的权重更大,让模型重视含有物体的格点所造成的的损失。在论文中两者的取值分别为5和0.5。

1.2.4 技巧

1.使用offset取代直接回归坐标

  • 我们在预测中心点的时候不去预测基于全局的坐标位置,而是预测相对于每个格点左上角坐标的位移值。在Yolo V1中并没有做sigmoid归一化,V2中做了。(第一个格点中物体坐标为(2.3,3.6),另一个格点中的物体坐标为(5.4,6.3),这四个数值让神经网络暴力回归,有一定难度。所以这里的offset是指,既然格点已知,那么物体中心点的坐标一定在格点正方形里,相对于格点左上角的位移值一定在区间[0, 1)中。让神经网络去预测(0.3,0.6)与(0.4,0.3)会更加容易,在使用时,加上对应的格点左上角坐标(2,3)、(5,6)即可。)
    但是对于预测框大小的预测却还是相对于整张图片,这样做的话范围较大,不利于模型训练和收敛。不过在V2中引入了Anchors box,改进了这一点。

2.同一个格点的不同大小的预测框有不同作用

  • 前文中提到,每个格点预测两个或多个矩形框。此时假设每个格点预测两个矩形框。那么在训练时,见到一个真实物体,我们是希望两个框都去逼近这个物体的真实矩形框,还是只用一个去逼近?或许通常来想,让两个人一起去做同一件事,比一个人做一件事成功率要高,所以可能会让两个框都去逼近这个真实物体。但是作者没有这样做,在损失函数计算中,只对和真实物体最接近的框计算损失,其余框不进行修正。这样操作之后作者发现,一个格点的两个框在尺寸、长宽比、或者某些类别上逐渐有所分工,总体的召回率有所提升。

3.使用非极大抑制生成预测框

  • 通常来说,在预测的时候,格点与格点并不会冲突,但是在预测一些大物体或者邻近物体时,会有多个格点预测了同一个物体。此时采用非极大抑制技巧,过滤掉一些重叠的矩形框。但是mAP提升并没有显著提升。(非极大抑制,非极大值抑制(Non-Maximum Suppression,NMS),顾名思义就是抑制不是极大值的元素,可以理解为局部最大搜索。这个局部代表的是一个邻域,邻域有两个参数可变,一是邻域的维数,二是邻域的大小。例如在行人检测中,滑动窗口经提取特征,经分类器分类识别后,每个窗口都会得到一个分数。但是滑动窗口会导致很多窗口与其他窗口存在包含或者大部分交叉的情况。这时就需要用到NMS来选取那些邻域里分数最高(是行人的概率最大),并且抑制那些分数低的窗口。
    在这里插入图片描述
    )

4.推理时将P×C作为输出置信度
在这里插入图片描述

  • 在推理时,使用这个预测框存在目标的概率P(根据训练数据的GT实际标注获得这个格子存在中心点就是1,不存在就是0)乘以这个预测框与GT框的IOU值C,作为输出预测物体的真实置信度。
  • 同时模型在推理时也会在out_put中直接输出一个预测置信度,用模型直接输出的预测置信度与P×C得到的真实置信度来求置信度loss
  • 不过在代码中P×C这一步,代码中直接使用的P=1
    5.最后对每个预测框的结果打分作为NMS的选择标准
    在这里插入图片描述

1.2.5 疑问与解答

Yolo v1将输入图像划分成7x7的grid cells,每个cell预测2个bouding box(BBox),那如何挑选出预测每个类的BBox?

  • 答:YOLOv1 预测输出为 SxSx(Bx5+C),其中, S为7个grid cell,B为2个BBox,C为20个类,5为坐标值4个(xywh)和1个confidence. 在目标检测后处理阶段,对于每个grid cell,会预测2个bbox及其confidence,用每一个confidence乘以20个类的概率,获得一个confidence score矩阵,其维度为7x7x2x20。然后对20个类别轮流进行:在某个类别中(即矩阵的某一行),将得分少于阈值(0.2) 的设置为0,然后再按得分从高到低排序。最后再用NMS算法去掉重复率较大的bounding box。
  • 我个人感觉还有个更合理的方法:当获得了7x7x2x20的confidence score矩阵后,每个BBox根据20类的confidence score的排序,将自己标记为排名最靠前的类标签。这样一类,就可以获得一个7x7x2的confidence score的矩阵以及7x7x2预测类别的矩阵,然后将同类的所有BBox及其confidence score提取出来,再进行NMS,可能更准确。前提是,每个BBox只能预测一个object。

在论文中,作者提到了BBox预测的置信度confidence可以通过预测obj的概率和IOU的乘积所得,那网络模型输出的confidence有何用?在推测阶段时,没有正值,如何计算IOU呢?

  • 答:这个问题需要分训练和推测两个阶段来讨论。在训练时,网络输出的confidence,实际上是为了计算confidence损失,它减去训练时预测出来的bbox与gt_bbox的IOU,作为置信度误差。
  • 在预测时,不需要通过计算得到confidence,直接把网路预测的confidence拿来用即可。

1.3 结果

对比:
在这里插入图片描述
发生错误的情况:
在这里插入图片描述

2.YOLO V2

1.改变了backbone
2.引入了Anchors锚点框这样一个技巧。在V1中对于预测框参数的预测范围比较大,不利于网络的收敛和训练,我们一开始给你几个待选的预测框,作为某种程度的标准,来辅助模型进行收敛。
在这里插入图片描述
引入了多个Anchors boxes,每个abox都带有自己的classes概率,也就使得每个abox都能对自己框内的物品进行分类。即使这几个abox的中心点都是同一个格子(位置)。
3.预测框的位置和大小输出采用bias和倍率的形式输出,而不是直接对预测框的实际位置数值进行预测。

yolov1网络架构的介绍 输入:YOLOv1的输入图像大小被固定为448x448像素(三通道)。需要注意的是,在训练阶段,为了加快训练速度,可能会使用较小的输入尺寸(如224x224像素),但在测试阶段会采用448x448像素的输入尺寸以获得更好的检测效果。YOLOv1的网络结构:借鉴了GoogLeNet(现已更名为Inception V1)的设计,主要由卷积层、池化层和全连接层组成。具体来说,YOLOv1的网络包含24个卷积层、4个最大池化层和2个全连接层。 阅读详情

相关推荐

YOLO算法实战(3):火情检测。小白半天学会yolo算法,附详细教程和代码!!!

上两个文章中其实分别讲到了如何使用PyQT来搭建一个可视化的用户界面,以及如何找到数据集,并且训练自己的模型,得到pt文件,有点忘记的同学可以点击下面的链接回顾一下不知道小伙伴们还记不记得上次,我说要做100个场景下yolo算法的应用,这两天我仔细回看自己的帖子,感觉还是要规划一下整体的方案,要不然太零散了,同学们找都不好找所以,今天带来第一个算法的应用,使用yolo检测火情。

m0_62965736的博客 2452

【目标检测】YOLO系列——YOLOv1详解

本篇是关于目标检测算法YOLOv1的学习笔记。网上的博客大多是摘抄翻译论文中的重点内容加上自己的理解,或者是梳理论文的大致思路,在没看过原文的情况下可能总会有些看不懂的地方。所以强烈建议博客搭配原文食用。 原文链接:You Only Look Once: Unified, Real-Time Object Detection 一、YOLOv1的创新点及优势 YOLOv1是CVPR2016的文章, 相比于当时比较优秀的目标检测算法(如R-CNN、DPM), YOLO有如下创新点和优势: 1. 主要创新点:

qq_43673118的博客 1万+

YOLO V1详解

YOLOv1是单阶段目标检测方法,不需要像Faster RCNN这种两阶段目标检测方法一样,需要生成先验框。

走在深度学习前沿的小宋 1617

Yolo系列知识点梳理(Yolov1-v5)

文章目录1 概述2 Yolo系列模型2.1 基石 - Yolov12.1.1 Yolov1的网络结构 1 概述 Yolo系列的模型是大多数做目标检测的图像算法工程师都在使用的,使用时经常也是先用了看看效果再说,如果效果不错,有时间再回头来研究一下模型,有时甚至就忘了回过头来细究。这篇文章就是一个回头的产物。 Yolo的每一个系列都令人惊艳,本文综合了原始论文和网上各家的一些说法,把Yolo每个系列究竟产出了一些什么做一个系统的梳理,也方便我以后的再回头。 如果Yolo之后有人继续更新下去,本文也会尽量做到继

zjuPeco的博客 1万+

【YOLO11系列】YOLO11的创新Get!!!

YOLO11 是 Ultralytics YOLO 系列实时对象检测器的最新版本,最新的YOLOv11模型在之前的YOLO版本引入了新功能和改进,以进一步提高性能和灵活性。YOLO11在快速、准确且易于使用,使其成为各种目标检测和跟踪、实例分割、图像分类和姿态估计任务的绝佳选择。C2f变为C3K2在SPPF后面加了一层类似于注意力机制的C2PSA检测头内部替换了两个DWConv官网YOLOv11在COCO数据集上的性能表现,如下图所示:yolo11。

hhhhgggwj的博客 3301

YOLO26改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLO26-L !!! 最新的发文热点

Vision Clue Merge模块在Mamba - YOLO模型中同样重要,主要负责在模型的下采样过程中处理特征图,为后续的特征融合和目标检测任务提供更有效的信息。

Limiiiing的博客 472

Ultralytics YOLO26已经发布!!!

Yolo26发布

zhangyan的博客 1168

YOLO26改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLO26-T !!! 最新的发文热点

模块是模型中的一个重要组成部分,其主要作用是在模型的初始阶段对输入图像进行处理,方便后续的特征提取和目标检测。以下是对。

Limiiiing的博客 900

YOLOv8 vs YOLO11对比 全网最详细!!!

YOLOv8 架构特点: YOLO11 架构改进:│ ├── C2f (固定3×3卷积) → │ ├── C3k2 (可配置卷积核,多尺度感受野)│ └── 无注意力机制 → │ └── C2PSA (空间注意力模块)│ ││ │└── 基本一致 └── 基本一致用传话游戏现象类比网络中发生的事梯度消失每个人只记住上一句的80%,传到第10个人时只剩 0.8¹⁰ ≈10%每层梯度 < 1,连乘后趋近于0,前面的层几乎学不到东西梯度爆炸。

m0_65517363的博客 1048

YOLO26改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLO26-B !!! 最新的发文热点

ODSSBlock(Object Detection State Space Block)是Mamba - YOLO模型中的核心模块,对于提升模型的目标检测能力起着关键作用。它主要负责对输入特征进行深度处理,以学习更丰富和有效的特征表示,从而提高模型对目标物体的检测精度。

Limiiiing的博客 272

使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第七讲)

默认是第一种键盘模式,当需要切换模式,进入到ta_event_cb函数修改模式,下面代码以数字模式举例子lv_keyboard_set_mode(kb, LV_KEYBOARD_MODE_NUMBER);在该界面中可以设置键盘文字的大小和文本类型,最下方判断键盘是否支持中文输入(中文输入,当汉字库不够大时,用户点击中文输入会少很多字)。//当LV_USE_KEYBOARD为1时启用虚拟键盘,LV_USE_ZH_KEYBOARD为1时支持中文输入。随后在系统设置界面中点击项目选项,选择显示键盘。

weixin_38828382的博客 1414

超级小白,一篇教你如何在Yolo11中添加自定义module!!!

本教程详细介绍了如何在 Ultralytics YOLO 框架中添加自定义神经网络模块。以 my_conv 模块为例,首先在 block.py 中定义模块并在 __all__ 中声明,然后在 __init__.py 中导入模块,最后在 tasks.py 中注册模块并处理参数解析。通过这些步骤,用户可以在 YOLO 配置文件中使用自定义模块,并通过测试脚本验证模块是否正常工作。整个过程清晰展示了如何将自定义模块集成到 YOLO 架构中。

tianshuowdnmd的博客 4613

GSM的“时间管理大师”:TDMA时隙、突发脉冲与逻辑信道映射实战图解

本文深入解析GSM网络中的TDMA时隙调度与逻辑信道映射技术,揭示2G网络如何通过精密的时间管理和突发脉冲设计实现高效通信。从TDMA帧结构到GMSK调制优化,详细介绍了GSM的工程艺术及其在现代通信中的延续价值。

weixin_30631587的博客 514

【YOLO模型】(4)--YOLO V3超超超超详解!!!

本篇介绍了: 1. YOLO V3的网络架构只有卷积层,且有三个输出。 2. YOLO V3先验框共有9个,分为小、中、大三种scale,每种有三个规格。 3. 引入残差网络思想,搭建更深层次的网络。 4. 使用softmax函数替代logistic函数,适用于多分类的任务。

m0_74896766的博客 1782

ControlCAN.dll开发适配USBCAN_E/2E_U设备

摘要:本文提供了USBCAN_E/2E_U设备的配置指南:1)安装专用驱动;2)获取最新的ControlCAN.dll文件;3)修改VCI调用顺序,新增VCI_SetReference函数设置波特率;4)使用工具计算波特率配置值,并给出了常见波特率对应的代码参考值(如500K对应0x060007)。配置过程强调使用特定工具计算精确的波特率参数,并提供了相关软件下载链接。

weixin_43969033的博客 387

手把手教你用运放和基准源,把±10V信号变成ADC能吃的0-4V(附完整计算过程)

本文详细介绍了如何利用OP07运放和REF5040基准源设计工业级信号调理电路,将±10V传感器信号转换为0-4V ADC可接受范围。通过七步流程,包括需求分析、元器件选型、电路设计、理论计算、PCB布局、实测验证与性能优化,帮助工程师解决信号不匹配问题,提升系统精度与稳定性。

weixin_28731223的博客 467

yolo修改模型报错时必须关注的两个函数!!!

这篇文章分享了博主在修改YOLO模型时遇到的常见问题及解决方法。主要涉及两个关键函数:parse_model用于加载模型架构和保存输出层序号,_predict_once用于检查层间连通性。博主指出常见错误包括通道/分辨率不匹配和输出层序号错误,并强调正确计数层序号的重要性。文章还介绍了debug模式中step over、step into、step out等基本调试技巧,帮助读者快速定位代码问题。通过具体示例和截图,作者展示了如何利用调试工具分析网络结构和解决连接错误。

2303_79449572的博客 431

SAP-ABAP:新手入门篇——从0到1写出你的第一个ABAP Hello World程序并完成调试运行

本文是ABAP开发入门指南,详细介绍如何创建并运行第一个"Hello World"程序。主要内容包括:通过SE38事务码进入ABAP编辑器;创建以Z/Y开头的程序并保存为本地对象;编写简单的WRITE输出语句;完成语法检查、激活和执行流程;以及初步体验调试功能。文章特别强调ABAP开发的规范要求,如程序命名规则、激活与保存的区别等,并提供了详细的步骤说明和常见问题提示,帮助零基础开发者快速上手ABAP编程。

baidu_35680696的博客 479

SL-YOLO: 更强、更轻的目标检测模型 !!!

检测复杂场景中的小型目标,如无人机捕获的场景,是一项极具挑战性的任务,因为小型目标的复杂特征难以捕捉。尽管YOLO家族在大目标检测方面取得了巨大成功,但在面对小型目标时,其性能并不令人满意。因此,本文提出了一种革命性的模型SL-YOLO(更强大、更轻的YOLO),旨在突破小型目标检测的 Bottleneck。作者提出了一种先驱性的跨尺度特征融合方法,即分层扩展路径聚合网络(HEPAN),它可以在最具有挑战性的环境中确保无与伦比的检测精度。

qq_40716944的博客 2435

GeoServer下载与安装(详细图文教程)

GeoServer官方版可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。

大剑师兰特的GIS世界 3274

大模型——Ollama简明教程

在这篇文章中,我们将了解如何使用 Ollama、如何在 Ollama 中创建自己的模型 以及如何使用 Ollama 构建聊天机器人。这是深入研究 Ollama 的第一部分,以及我所学到的有关本地 LLM 的知识以及如何将它们用于基于推理的应用程序。在这篇文章中,你将了解——

1686

必看!!!提升YOLO精度的6个高效技巧!!

2025年推出的YOLOv12引入Area Attention机制,将特征图划分为4个区域独立处理,相比传统全局注意力机制效率大幅提升。输入分辨率调整常被忽视,推荐采用动态分辨率策略:复杂场景采用高分辨率输入以提升细节捕捉能力,简单场景降低分辨率以加快推理速度,实现速度与精度的平衡。数据增强方面,Mosaic拼接技术通过将4张图像合成1张进行训练,可显著提升小目标检测性能。基于COCO数据集的预训练模型质量优异,直接进行fine-tune可节省约50%的训练时间。6.超参数精细化调优。

2501_93677272的博客 397

诊断CAPL自动化(5) ——没有CANdela,无法编辑cdd数据库文件,也能轻松完成诊断测试

🍅我们知道cdd数据库文件,是CANoe测试环境的重要组件,它可以让我们更加轻松的完成诊断测试工作;但是创建和编辑cdd文件是需要CANdela 来完成的,一个 liscense 就要将近二十万,成本确实高🍅特别是在处理22/2E/31服务的时候,频繁的增加功能,可能需要频繁的用CANdela 修改CDD,我测试开发过程中,一般很少去修改cdd,有这个时间,纯手撸也开发完了,就一个CANdela,鬼知道此时此刻到了谁手里,我也懒得去找。🍅演示软硬件环境;目录📘前言。

蚂蚁小兵 5756

超越Tiny-YOLO V4,全新设计轻量化YOLO模型实现边缘实时检测!!!

本文提出了一种新的轻量级卷积方法Cross-Stage Lightweight(CSL)模块,从简单的操作中生成冗余特征。在中间展开阶段用深度卷积代替逐点卷积来生成候选特征。所提出的CSL...

优快云资讯 3308

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CSL-YOLO | 超越Tiny-YOLO V4,全新设计轻量化YOLO模型实现边缘实时检测!!!

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达本文提出了一种新的轻量级卷积方法Cross-Stage Lightweight(CSL)模块,从简单的操作中生成冗余特征。在中间展开阶...

3D视觉工坊 2254

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

改进YOLOv3 | IA-YOLO让恶劣天气的目标检测起飞了!!!

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达作者丨ChaucerG来源丨集智书童虽然基于深度学习的目标检测方法在传统数据集上取得了良好的效果,但在恶劣天气条件下从低质量图像中定...

3D视觉工坊 2096

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

下一篇: Tensorflow深度学习学习笔记
LencyGe
博客等级 码龄7年 26粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值