yolov1大体步骤

1、输入图像

2、将图像送入卷积神经网络中进行特征提取---得到特征图

前面是一些vgg的操作,就是来得到特征图

3、对特征图进行操作,输出想要的形状

后面几个是对特征图简单操作一下,然后进行全连接,最后reshape成(7*7*30

这个有过解释,这个7*7*30本身没有意义,是作者赋予它意义,引导网络,按着作者的意思来进行。

这个7*7就是作者将图片划分成7*7的区域,共有49个网格,每个网格产生2个框,这2个框预测同一个类别,voc数据集是20类,每个框有(cxywh)五个参数,所以每个网格有30个参数,所以通道数就是30

4、将标签变换成一致的形状,进行损失的计算

自定义的损失函数一般也继承于pytorch的类,因为得到的损失,也要进行梯度计算,相当于通过框架来进行的一些计算,可以自动的求梯度)

4.1---标签变成与网络输出一致的形状,首先要确定网络输出的形状。

网络输出的通道数30中,其中20是类别,另外2个c是置信度,还有2组的(x,y,w,h),其实这里直接写成(x,y,w,h)也可以,就是中心点坐标和宽高,但是这样的话没有一个范围,不便于优化,所以,最好是让这4个值是在0-1之间,那么很自然的想到进行归一化,把w和h都除以宽高,这时候w和h都是在0-1之间了。而对于x和y来说,替换成px和py,px,py是该中心点坐标在这个网格中的相对位置,取值范围也是0-1。所以,这个时候的(x,y,w,h)被替换成了(px,py,w/W,h/H)。替换后的这4个值,范围都在0-1之间。

1)其实预测出来的几个值,没有限制,随便是谁都行,只要可以把这个框给描绘出来。

2)这样的pxpy,也就是,预测出来的中心点,一定在这个网格里,因为作者希望的是每个网格只负责寻找中心落在当前网格内的bbox,而不是希望每个网格都寻找全局范围内的bbox

 4.2---确定标签的形状

 标签也需要转换成一个7*7*30的矩阵,其中通道中的每一个数的含义,都需要和网络输出中的对应上。

1、初始化一个全零的7*7*30的矩阵。

2、计算真实框的中心点在哪个网格中(ij

3、将真实框的(xywh)转换成(pxpyw/Wh/H

4、将第(ij)网格的前10个通道设置为( pxpyw/Wh/H 1 pxpyw/Wh/H 1),置信度设置为1

5将第(ij)网格的后20个通道设置为(000,,,1,,,000

----------

损失函数部分,可以分为3个部分,第一个部分,就是框的坐标误差;第二个部分,就是框的置信度误差;第三个部分,就是框的类别误差。

前提:以图片中只有一个目标为例。

标签中,只有第(ij)这个网格的位置,通道数的30个数有值,其他的位置都没有数值。

预测图中,所有的网格位置,每个网格的通道数的30个数,都是有值的。

所以,第一个部分,框的坐标误差中,只计算第(ij)这个网格位置,也就是只计算有真实框存在的这个网格,这个第(ij)这个网格,预测出来的会有2个框,取iou最大的那个来计算坐标误差。

(说白了,如果样本标签提供了多少个真实bbox,那么该样本的网络输出只有同样数量的bbox会进行bbox的定位误差计算,这些bbox就是真实bbox中心所在的网格中,预测的2bbox中,与真实bboxiou更大的那个bbox,会产生bbox定位误差的损失。

同样,第三部分,框的类别误差,也是计算第(ij)这个网格位置。

最后,第二部分,框的置信度误差,计算所有的网格。置信度这个位置,计算不是(ij)的那些网格的时候,前面需要加一个系数,论文中的 λ 是用来调整各部分损失权重的系数。网络预测的98bbox中,只有少数几个会产生bbox的定位误差,而其他所有的bbox都是产生另一部分的误差,如果不调整损失权重的话,很可能导致网络对bbox的位置信息预测效果很差。所以,作者设置 λ = 5

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用Dreamweaver制作带有表格和CSS的网页的大体步骤如下: 1. 打开Dreamweaver软件,选择“网站” -> “新建网站”,填写网站名称、本地站点文件夹、HTTP地址等信息,创建一个新的网站。 2. 在“文件”菜单中,选择“新建” -> “HTML”,创建一个新的HTML文件。 3. 在新的HTML文件中,使用表格标签`<table>`创建表格。例如: ``` <table> <tr> <th>姓名</th> <th>年龄</th> <th>性别</th> </tr> <tr> <td>张三</td> <td>25</td> <td>男</td> </tr> <tr> <td>李四</td> <td>30</td> <td>女</td> </tr> </table> ``` 这个代码段创建了一个包含表头和表格内容的简单表格。 4. 在CSS样式表中定义表格的样式。在Dreamweaver中,您可以使用CSS面板来创建和编辑样式表。例如,以下CSS代码定义表格的样式: ``` table { border-collapse: collapse; width: 100%; } th, td { border: 1px solid black; padding: 8px; text-align: center; } ``` 这个代码段将表格的边框合并为一个,将表格宽度设置为100%,并将表头单元格和表格单元格的边框设置为1像素的黑色实线,并设置单元格内边距为8像素,并将单元格内容居中对齐。 5. 在CSS样式表中定义页面的样式。例如,以下CSS代码定义了页面的背景颜色和标题的样式: ``` body { background-color: lightblue; } h1 { color: white; font-size: 36px; text-align: center; } ``` 这个代码段将页面的背景颜色设置为浅蓝色,并将页面的大标题颜色设置为白色,字体大小为36像素,并将标题居中对齐。 6. 将CSS样式表应用于表格和页面。在HTML文件中,使用`<link>`标签将CSS样式表文件链接到HTML文件中。例如,以下代码将CSS样式表文件(styles.css)链接到HTML文件中: ``` <head> <link rel="stylesheet" href="styles.css"> </head> ``` 7. 在Dreamweaver中预览和测试您的网页。在Dreamweaver中,您可以使用“实时视图”或“设计视图”来查看和测试您的网页。您还可以在浏览器中打开HTML文件来查看和测试您的网页。 希望这些步骤可以帮助您使用Dreamweaver制作带有表格和CSS样式的网页!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值