DAY26 深度学习-卷积神经网路-Yolo V1



接续昨天的文章,今天介绍一下Yolo v1的Loss Function,由於在训练的时候我们当然希望模型的结果是越接近正确的结果越好,但是实际上不太可能,预测和现实会有误差,称之为残差,然後训练的目的就是将这个残差压到越低越好,因为越低代表越接近正确的结果,模型不断训练。计算残差,在不断调整将残差降低,直到训练结束。

所以来看一下Yolo v1的残差计算公式:

  • i = 第几个网格
  • j = 这个网格的第 j 个物件框
  • x,y = 物件框的中心点x,y座标
  • w,h = 物件框的长宽
  • c = 物件框的置信度
  • λ~coord~,λ~noobj~ = 分别为5和0.5,这是由於通常没有物件的网格占多数,所以在计算时,模型会更倾向於没有物件的网格,所以透过这个参数进行调整。
  • 算式的最後一行则是物体类别的预测。

最後再来介绍一下非极大值抑制(Non Maximum Suppression, NMS),
这个东西是为了解决当一些物体被2个或以上的网格中的物件框给选中时,到底该用哪个物件框,首先将所有物件框的置信度计算出来,并选择置信度最高的物件框,拿他和其他的物件框计算IOU,如果重合程度到一定程度,便将该物件框移除。

以上便是Yolo v1的介绍,有说不清楚或编排的地方以後会再来修改:)。


<<:  Lektion 28. 可拆式动词・动词可以拆 Trennbare Verben

>>:  Day26影片教学:Azure小白如何使用Azure Container Registry异地复写建立多份Container Image

Day 27: Behavioral patterns - Template Method

目的 亲代物件负责架构,实作细节则交给继承的子代物件负责。 说明 试想一个情境,物件内某个方法的实作...

【Day 17】for 回圈的范例讲解

今天,我们先来看看阶乘要怎麽写~ 我的程序码长这样: #include<stdio.h>...

【第十天 - Two-pointer 介绍】

Q1. Two-pointer 是什麽? 我个人认为双指标 ( Two-pointer ) 比较像写...

自动化测试,让你上班拥有一杯咖啡的时间 | Day 21 - drag and drop 的用法

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 当网站有 to-do list 时...

[Day 18] Facial Recognition: CNN网路与孪生网路简单介绍

此CNN非彼CNN 卷积神经网路 (Convolutional Neural Network),通...