主要内容

yolov2Layers

创建YOLO v2意思对象检测网络

自从R2019a

描述

例子

lgraph= yolov2Layers (图象尺寸,numClasses,anchorBoxes,网络,featureLayer)创建一个YOLO v2意思对象检测网络并返回它LayerGraph对象。

例子

lgraph= yolov2Layers (___“ReorgLayerSource”,reorgLayer)指定的源重组层通过使用一个名称-值对。您可以指定这个名称-值对添加重组层YOLO v2意思网络架构。指定这个参数除了输入参数在前面的语法。

例子

全部折叠

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

图象尺寸= (224 224 3);

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

numClasses = 1;

定义锚箱。

anchorBoxes = [1 1; 4 6; 5 3; 9 6];

指定pretrained ResNet YOLO v2意思-50网络为基础的网络。要使用这个pretrained网络,您需要安装深度学习工具箱ResNet-50网络模型的支持包。万博1manbetx

网络= resnet50 ();

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

analyzeNetwork(网络)

指定网络层用于特征提取。你可以选择任何层除了完全连接层功能层。

featureLayer =“activation_49_relu”;

创建YOLO v2意思对象检测网络。网络作为一个返回LayerGraph对象。

lgraph = yolov2Layers(图象尺寸、numClasses anchorBoxes,网络,featureLayer);

分析YOLO v2意思网络体系结构。成功的层功能层移除。一系列的卷积,ReLU批YOLO v2意思变换和归一化层YOLO v2意思输出层添加到功能层的基础网络。

analyzeNetwork (lgraph)

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

图象尺寸= (224 224 3);

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

numClasses = 1;

定义锚箱。

anchorBoxes = [1 1; 4 6; 5 3; 9 6];

指定pretrained ResNet -50作为YOLO v2意思的基础网络。要使用这个pretrained网络,您需要安装深度学习工具箱ResNet-50网络模型的支持包。万博1manbetx

网络= resnet50 ();

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

analyzeNetwork(网络)

指定网络层用于特征提取。你可以选择任何层除了完全连接层功能层。

featureLayer =“activation_49_relu”;

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

reorgLayer =“activation_47_relu”;

创建YOLO v2意思对象检测网络。网络作为一个返回LayerGraph对象。

lgraph = yolov2Layers (featureLayer图象尺寸,numClasses, anchorBoxes,网络,“ReorglayerSource”,reorgLayer);

分析YOLO v2意思网络体系结构。成功的层功能层移除。检测子网YOLO v2意思变换和YOLO v2意思被添加到输出层功能层的基础网络。重组层和深度也添加到网络连接层。YOLO v2意思reorg层重新组织维度的输出特性activation_47_relu层。深度连接层连接重组的输出层的输出更高的层。

analyzeNetwork (lgraph)

输入参数

全部折叠

输入图像的大小,指定这些值之一:

  • 双元素向量的形式(HW]-灰度图像的大小H——- - - - - -W

  • 三元素的向量形式(HW3)——的RGB彩色图像的大小H——- - - - - -W

对象类,指定为一个正整数。

锚箱、指定为一个2矩阵定义锚盒子的大小和数量。中的每一行2的矩阵表示形式的锚箱的大小(高度宽度]。表示锚箱的数量。这个输入设置AnchorBoxes输出层的属性。

每个锚箱的大小决定基于规模和长宽比不同的对象类出现在输入训练数据。此外,每个锚箱的大小必须小于或等于输入图像的大小。您可以使用聚类方法估算锚箱从训练数据。有关更多信息,请参见从训练数据估计锚箱

Pretrained卷积神经网络,作为一个指定LayerGraph(深度学习工具箱),DAGNetwork(深度学习工具箱),或SeriesNetwork(深度学习工具箱)对象。这pretrained卷积神经网络用作YOLO v2意思的基础对象检测网络。在MATLAB pretrained网络细节®,请参阅Pretrained深层神经网络(深度学习工具箱)

功能层,名称指定为一个特征向量或字符串标量。的一个更深层的名字网络用于特征提取。给出了特征提取这一层作为YOLO v2意思对象的输入检测子网。您可以使用analyzeNetwork(深度学习工具箱)功能视图层的名称输入网络。

请注意

您可以指定任何网络层除了完全连接层功能层。

重组层,名称指定为一个特征向量或字符串标量。的一个更深层的名字网络作为重组的输入层。您可以使用analyzeNetwork(深度学习工具箱)功能视图层输入的名称网络。重组层直通层进行低层特征的维度,以促进高的连接层特性。

请注意

重组的输入层必须从任何一个以上的网络层功能层。

输出参数

全部折叠

YOLO v2意思对象检测网络,作为一个返回LayerGraph对象。

请注意

默认值为归一化图像的属性中输入层返回lgraph对象设置为归一化基础网络中指定的属性网络

算法

yolov2Layers函数创建一个YOLO v2网络,意思代表YOLO v2意思对象探测器的网络体系结构。使用trainYOLOv2ObjectDetector函数训练YOLO v2意思网络对象检测。函数返回一个对象,生成的网络体系结构YOLO v2意思对象检测网络中提供[1][2]

yolov2Layers使用pretrained神经网络作为基础网络它添加了一个检测子网所需创建YOLO v2意思对象检测网络。给定一个基地网络,yolov2Layers成功删除所有的层功能层的基础网络并添加检测子网。组串行连接的检测子网由卷积,ReLU,批量标准化层。YOLO v2意思转换层和YOLO v2意思输出层添加到检测子网。如果你指定名称-值对“ReorgLayerSource”,YOLO v2意思网络连接重组的输出层与层的输出特性。

创建一个自定义YOLO v2意思网络层的信息,明白了创建YOLO v2意思对象检测网络

引用

[1]约瑟。R, s . k . Divvala r.b Girshick, f·阿里。“你只看一次:统一、实时检测。”In《IEEE计算机视觉与模式识别会议(CVPR),779 - 788页。内华达州拉斯维加斯:CVPR, 2016。

[2]约瑟。R和f·阿里。“YOLO 9000:意思更好、更快、更强”。In《IEEE计算机视觉与模式识别会议(CVPR),6517 - 6525页。你好:火奴鲁鲁CVPR, 2017年。

扩展功能

版本历史

介绍了R2019a