主要内容

crop2dLayer

二维作物层

描述

2-D作物层对输入应用2-D作物。

这个层有两个输入:

  • “在”-将被裁剪的特征图

  • “ref”-用于确定尺寸的参考层,[高度宽度]表示裁剪后的输出

创建此图层后,可以将其添加到layerGraph层与层之间进行串行连接。要将裁剪层连接到其他层,请调用connectLayers并指定输入名称。的connectLayers函数返回一个LayerGraph对象准备训练网络。

创建

描述

图层= crop2dLayer(模式返回裁剪输入特征映射的层,并设置模式财产。

图层= crop2dLayer(位置返回一个使用矩形窗口裁剪输入特征映射的层,并设置位置属性,该属性指示窗口的位置。

例子

图层= crop2dLayer(___“名字”,名称)创建一个用于裁剪的层,并设置可选的名字财产。

属性

全部展开

裁剪模式,指定为“centercrop”“自定义”

模式 描述
“centercrop” 裁剪窗口的位置是输入特征图的中心。
“自定义” 裁剪窗口的位置基于位置财产。时自动设置此值位置属性指定为2元素行向量。

数据类型:字符

裁剪窗口位置,指定为“汽车”或者一个2元行向量。

位置 描述

格式为[的2元素行向量xy

裁剪窗口的左上角位于[xy]的输入特征图。x表示水平方向和位置y是垂直方向。

“汽车” 裁剪窗口位于输入特征图的中心。时自动设置此值模式属性指定为“centercrop”

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

数据类型:字符|字符串

该层的输入数量。这一层有两个输入。

数据类型:

输入层的名称。这个层有两个输入,分别命名为“在”而且“ref”

数据类型:细胞

此属性是只读的。

层的输出数量。这个图层只有一个输出。

数据类型:

此属性是只读的。

输出层的名称。这个图层只有一个输出。

数据类型:细胞

例子

全部折叠

创建一个2-D作物层,并连接两个输入使用layerGraph对象。

创建图层。

图层= [imageInputLayer([32 32 3],“名字”“图像”) crop2dLayer (“centercrop”“名字”“作物”)]
1 'image'图像输入32x32x3图像,使用'zerocenter'归一化2 'crop'作物2D中心作物

创建一个layerGraph.的第一个输入crop2dLayer自动连接到图像输入层的第一个输出。

lgraph = layerGraph(图层)
lgraph = LayerGraph with properties: Layers: [2x1 nnet.cnn.layer.Layer] Connections: [1x2 table] InputNames: {'image'} OutputNames: {1x0 cell}

连接图像输入层到“ref”输入2-D作物层。

lgraph = connectLayers(“图像”“作物/ ref”
lgraph = LayerGraph with properties: Layers: [2x1 nnet.cnn.layer.Layer] Connections: [2x2 table] InputNames: {'image'} OutputNames: {1x0 cell}

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

版本历史

在R2017b中引入

另请参阅

(计算机视觉工具箱)||(计算机视觉工具箱)|(计算机视觉工具箱)|(计算机视觉工具箱)||(计算机视觉工具箱)|(计算机视觉工具箱)