主要内容

yolov2OutputLayer

为YOLO v2对象检测网络创建输出层

描述

yolov2OutputLayer函数创建YOLOv2OutputLayer对象,它代表输出层,供您只看一次版本2 (YOLO v2)对象检测网络。输出层提供目标对象的细化边界框位置。

创建

描述

例子

= yolov2OutputLayer (anchorBoxes创建一个YOLOv2OutputLayer对象,,表示YOLO v2对象检测网络的输出层。该层输出精炼的边界框位置,这些位置是使用输入处指定的一组预定义锚框预测的。

例子

= yolov2OutputLayer (anchorBoxes名称,值使用名称-值对和前面语法中的输入设置附加属性。将每个属性名用单引号括起来。例如,yolov2OutputLayer('名称',' yolo_Out ')创建一个名为“yolo_Out”的输出层。

输入参数

全部展开

一组锚框,指定为-by-2矩阵,其中每一行的形式为[高度宽度].矩阵定义的高度和宽度锚箱数量。此输入设置AnchorBoxes属性的输出层。您可以使用聚类方法从训练数据中估计锚框。有关更多信息,请参见从训练数据估计锚箱

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

属性

全部展开

层名,指定为字符向量或字符串标量。为数组输入时,trainNetworkassembleNetworklayerGraph,dlnetwork函数自动为层分配名称的名字设置为

数据类型:字符|字符串

此属性是只读的。

损失函数,设为的均方误差.有关损失函数的详细信息,请参见边界盒细化的损失函数

此属性是只读的。

用于训练的一组锚框,指定为-by-2矩阵定义的宽度和高度锚箱数量。此属性由输入设置anchorBoxes

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

此属性是只读的。

损失函数中的权重,指定为形式为[的1 × 4向量]K1K2K3.K4].权重通过惩罚不正确的边界框预测和错误的分类来增加网络模型的稳定性。有关函数丢失权重的详细信息,请参见边界盒细化的损失函数

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

类的输出层,指定为分类向量、字符串数组、单元格字符向量数组或“汽车”.使用此名称-值对指定输入训练数据中对象类的名称。

如果设置为“汽车”,然后软件在训练时间自动设置课程。如果指定字符向量的字符串数组或单元格数组str,则软件将输出层的类设置为分类(str).默认值为“汽车”

数据类型:字符|字符串|细胞|分类

此属性是只读的。

该层的输入数量。该层只接受单个输入。

数据类型:

此属性是只读的。

输入层的名称。该层只接受单个输入。

数据类型:细胞

例子

全部折叠

创建带有两个锚框的YOLO v2输出层。

定义锚框的高度和宽度。

锚箱= [16 16;32 32];

在训练数据中指定对象类的名称。

classNames = {“汽车”“人”};

生成一个名为“yolo_Out”的YOLO v2输出层。

层= yolov2OutputLayer(锚盒,“名字”“yolo_Out”“类”类名);

检查YOLO v2输出层的属性。

类:[2x1 categorical] LossFunction: '均方错误' AnchorBoxes: [2x2 double] LossFactors: [5 1 1 1 1]

的值属性层。Cl一个年代年代e年代.该函数将类名存储为分类数组。

层。Cl一个年代年代e年代
ans =2 x1分类汽车人

更多关于

全部展开

提示

为了提高预测精度,您可以:

参考文献

[1]约瑟。R、S. K.迪夫瓦拉、R. B.格什克和F.阿里。“你只看一次:统一、实时的物体检测。”在IEEE计算机视觉与模式识别会议论文集(CVPR),第779-788页。拉斯维加斯,内华达州:CVPR, 2016。

[2]约瑟。R和f阿里。“YOLO 9000:更好、更快、更强。”在IEEE计算机视觉与模式识别会议论文集(CVPR)第6517-6525页。檀香山,HI: CVPR, 2017。

扩展功能

在R2019a中引入