Main Content

crop2dLayer

2 次元トリミング層

説明

2 次元切り取り層は、入力に 2 次元のトリミングを適用します。

この層には次の 2 つの入力があります。

  • 'in' — トリミングされる特徴マップ

  • 'ref' — トリミング後の出力のサイズ [height width] を決めるのに使用される参照層

この層を作成した後に、この層を dlnetwork オブジェクトに追加することで、層を直列に接続できます。トリミング層を他の層に接続するには、入力名を指定して connectLayers を使用します。

作成

説明

layer = crop2dLayer(Mode) は、入力特徴マップをトリミングする層を返し、Mode プロパティを設定します。

layer = crop2dLayer(Location) は、箱型ウィンドウを使用して入力特徴マップをトリミングする層を返し、ウィンドウの位置を表す Location プロパティを設定します。

layer = crop2dLayer(___,'Name',Name) は、トリミング用の層を作成し、オプションの Name プロパティを設定します。

プロパティ

すべて展開する

トリミング モード。'centercrop' または 'custom' として指定します。

モード説明
'centercrop'入力特徴マップの中心にトリミング ウィンドウが配置されます。
'custom'Location プロパティに基づいてトリミング ウィンドウの位置が決定されます。Location プロパティを 2 要素行ベクトルとして指定した場合、この値が自動的に設定されます。

データ型: char

トリミング ウィンドウの位置。'auto' または 2 要素行ベクトルとして指定します。

位置説明

[x y] の形式の 2 要素行ベクトル

トリミング ウィンドウの左上隅が、入力特徴マップの [x y] の位置になります。x は水平方向の位置を表し、y は垂直方向の位置を表します。

'auto'入力特徴マップの中心にトリミング ウィンドウが配置されます。Mode プロパティを 'centercrop' として指定した場合、この値が自動的に設定されます。

層の名前。文字ベクトルまたは string スカラーとして指定します。Layer 配列入力の場合、関数 trainnet および関数 dlnetwork は、名前が "" の層に自動的に名前を割り当てます。

Crop2DLayer オブジェクトは、このプロパティを文字ベクトルとして格納します。

データ型: char | string

層の入力の数。この層は 2 つの入力をもちます。

データ型: double

層の入力名。この層は、'in' および 'ref' という名前の 2 つの入力をもちます。

データ型: cell

この プロパティ は読み取り専用です。

層からの出力の数。1 として返されます。この層には単一の出力のみがあります。

データ型: double

この プロパティ は読み取り専用です。

出力名。{'out'} として返されます。この層には単一の出力のみがあります。

データ型: cell

すべて折りたたむ

2 次元トリミング層を作成し、dlnetwork オブジェクトを使用して両方の入力を接続します。

dlnetwork オブジェクトを作成します。

net = dlnetwork;

層を指定し、それをネットワークに追加します。

layers = [
     imageInputLayer([32 32 3],'Name','image')
     crop2dLayer('centercrop','Name','crop')];
net = addLayers(net,layers);

イメージ入力層を、2 次元トリミング層の "ref" 入力に接続します。

net = connectLayers(net,'image','crop/ref')
net = 
  dlnetwork with properties:

         Layers: [2x1 nnet.cnn.layer.Layer]
    Connections: [2x2 table]
     Learnables: [0x3 table]
          State: [0x3 table]
     InputNames: {'image'}
    OutputNames: {'crop'}
    Initialized: 0

  View summary with summary.

アルゴリズム

すべて展開する

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

GPU コード生成
GPU Coder™ を使用して NVIDIA® GPU のための CUDA® コードを生成します。

バージョン履歴

R2017b で導入

すべて展開する

参考

| | | (Computer Vision Toolbox) | (Computer Vision Toolbox) | (Computer Vision Toolbox) | (Computer Vision Toolbox) | (Computer Vision Toolbox) | (Computer Vision Toolbox)