主要内容

yolov2镶嵌

创建YOLO V2对象检测网络

描述

例子

LGRAPH.= yolov2layers(图片尺寸numclasses.锚盒网络FeatureLayer.创建YOLO V2对象检测网络,并将其返回分层图目的。

例子

LGRAPH.= yolov2layers(___,'Reorglayersource',重新创业使用名称值对指定重组层的源。您可以指定此名称值对以将重组层添加到Yolo V2网络架构。除了先前语法中的输入参数之外,还指定此参数。

例子

全部收缩

指定输入图像的大小以培训网络。

图像= [224 224 3];

指定网络必须检测到的对象类的数量。

numclasses = 1;

定义锚盒。

锚盒= [1 1; 4 6; 5 3; 9 6];

将普雷雷维特·-50网络指定为YOLO V2的基础网络。要使用此预制网络,您需要安装“深度学习工具箱模型,用于Reset-50网络”支持包。万博1manbetx

Network = Resnet50();

分析网络架构以查看所有网络层。

分析工作(网络)

指定要用于特征提取的网络层。您可以选择除完全连接图层的任何图层作为要素图层。

FeatureLayer ='activation_49_relu';

创建YOLO V2对象检测网络。网络返回为a分层图目的。

Lgraph = yolov2layers(图像,numcrasses,锚箱,网络,特色);

分析YOLO V2网络架构。移除了成功层的图层被删除。一系列卷积,Relu和批量归一化层以及YOLO V2变换和YOLO V2输出层被添加到基础网络的特征层。

分析(LGROPH)

指定输入图像的大小以培训网络。

图像= [224 224 3];

指定网络必须检测到的对象类的数量。

numclasses = 1;

定义锚盒。

锚盒= [1 1; 4 6; 5 3; 9 6];

指定预训练的ResNet -50作为YOLO v2的基础网络。要使用此预制网络,您需要安装“深度学习工具箱模型,用于Reset-50网络”支持包。万博1manbetx

Network = Resnet50();

分析网络架构以查看所有网络层。

分析工作(网络)

指定要用于特征提取的网络层。您可以选择除完全连接图层的任何图层作为要素图层。

FeatureLayer ='activation_49_relu';

指定要用作重组层的源的网络层。

reorgLayer ='activation_47_relu';

创建YOLO V2对象检测网络。网络返回为a分层图目的。

Lgraph = yolov2layers(图像化,numcrasses,anchorboxes,网络,featurelayer,'Reorglayersource',重新创造者);

分析YOLO V2网络架构。移除了成功层的图层被删除。检测子网以及YOLO V2变换和YOLO V2输出层被添加到基础网络的特征层。还将重组层和深度级联层添加到网络中。YOLO V2 REOG层重新组织了输出功能的尺寸Activation_47_Relu.层。深度级联层与更高层的输出连接重组层的输出。

分析(LGROPH)

输入参数

全部收缩

输入图像的大小,指定为其中一个值:

  • 形式的两个元素矢量[HW.] - 对于灰度形象的大小H-经过-W.

  • 形式的三元素矢量[HW.3] - 对于尺寸的RGB彩色图像H-经过-W.

对象类的数量,指定为正整数。

锚盒,指定为m- 2矩阵定义尺寸和锚箱的数量。每一行m-2矩阵表示[中的形式的锚盒的大小高度宽度]。m表示锚盒的数量。此输入设置了锚盒输出层的属性。

基于输入训练数据中存在的不同对象类的比例和宽高比来确定每个锚盒的大小。而且,每个锚箱的大小必须小于或等于输入图像的大小。您可以使用群集方法来估算训练数据的锚框。有关更多信息,请参阅从训练数据估算锚盒

预卷曲的卷积神经网络,指定为一个分层图(深度学习工具箱)Dagnetwork.(深度学习工具箱), 要么系列网络(深度学习工具箱)目的。该预卷曲的卷积神经网络用作YOLO V2对象检测网络的基础。有关MATLAB的预磨损网络的详细信息®, 看普里德深度神经网络(深度学习工具箱)

要素层的名称,指定为字符向量或字符串标量。其中一个更深层面的名称网络用于特征提取。从该层中提取的特征作为输入到Yolo V2对象检测子网。你可以使用分析(深度学习工具箱)函数以查看输入网络中的图层的名称。

笔记

您可以指定除完全连接图层的任何网络层作为要素层。

重组层的名称,指定为字符向量或字符串标量。其中一个更深层面的名称网络用作重组层的输入。你可以使用分析(深度学习工具箱)函数查看输入中的图层的名称网络。重组层是转通层,其重新组织低层特征的尺寸,以便于用高层特征倾斜。

笔记

重组层的输入必须来自位于特征层上方的任何一个网络层。

输出参数

全部收缩

yolo v2对象检测网络,作为a返回分层图目的。

笔记

默认值正常化返回的图像输入层的属性LGRAPH.对象设置为正常化中指定的基本网络的属性网络

算法

yolov2镶嵌函数创建YOLO V2网络,表示YOLO V2对象检测器的网络架构。使用trainyolov2objectdetector函数培训YOLO V2网络进行对象检测。该函数返回一个对象,该对象生成呈现的Yolo V2对象检测网络的网络架构[1][2]

yolov2镶嵌使用预先磨平的神经网络作为它添加创建YOLO V2对象检测网络所需的检测子网的基础网络。鉴于基础网络,yolov2镶嵌删除在基础网络中成功的所有图层并添加检测子网。检测子网包括串联卷积,Relu和批量归一化层组。将YOLO V2变换层和YOLO V2输出层添加到检测子网中。如果指定名称值对'Reorglayersource',YOLO V2网络将重组层的输出与特征层的输出连接。

有关创建自定义YOLO V2网络层的信息,请参阅创建YOLO V2对象检测网络

参考文献

[1]约瑟夫。R,S.K. Divvala,R.B.Girshick和F. Ali。“你只看一次:统一,实时对象检测。”在计算机愿景和模式识别的IEEE会议的诉讼程序(CVPR),pp.779-788。拉斯维加斯,NV:CVPR,2016年。

[2]约瑟夫。R和F. Ali。“yolo 9000:更好,更快,更强。”在计算机愿景和模式识别的IEEE会议的诉讼程序(CVPR),pp。6517-6525。檀香山,嗨:CVPR,2017年。

扩展能力

在R2019A介绍