主要内容

crop2dLayer

二维作物层

描述

2-D作物层应用2-D裁剪输入。

这一层有两个输入:

  • “在”-将被裁剪的功能图

  • “ref”-用于确定大小的参考层,[高度宽度,被裁剪的产量

一旦你创建了这个图层,你可以把它添加到layerGraph使层间串行连接。要连接作物层和其他层,调用connectLayers并指定输入名称。的connectLayers函数返回已连接的LayerGraph对象准备训练一个网络。

创建

描述

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

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

例子

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

属性

全部展开

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

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

数据类型:字符

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

位置 描述

格式为[xy

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

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

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

数据类型:字符|字符串

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

数据类型:

输入层名。这一层有两个输入,命名为“在”“ref”

数据类型:细胞

此属性是只读的。

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

数据类型:

此属性是只读的。

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

数据类型:细胞

例子

全部折叠

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

创建层。

[imageInputLayer([32 32 3],]),“名字”“图像”) crop2dLayer (“centercrop”“名字”“作物”)]
Layer = 2x1 Layer array with layers: 1 'image' image Input 32x32x3 images with 'zerocenter' normalization 2 'crop' crop 2D center crop

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

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

连接图像输入层到“ref”输入的二维作物层。

lgraph = connectLayers (lgraph,“图像”“作物/ 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