Main Content

flattenLayer

説明

フラット化層は、入力の空間次元を折りたたんでチャネルの次元にします。

たとえば、層への入力が H×W×C×N×S の配列 (イメージのシーケンス) である場合、フラット化された出力は (H*W*C)×N×S の配列になります。

作成

説明

layer = flattenLayer はフラット化層を作成します。

layer = flattenLayer('Name',Name) は、名前と値のペアを使用して、オプションの Name プロパティを設定します。たとえば、flattenLayer('Name','flatten1') は、'flatten1' という名前のフラット化層を作成します。

プロパティ

すべて展開する

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

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

データ型: char | string

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

層への入力の数。1 として返されます。この層は単一の入力のみを受け入れます。

データ型: double

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

入力名。{'in'} として返されます。この層は単一の入力のみを受け入れます。

データ型: cell

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

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

データ型: double

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

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

データ型: cell

オブジェクト関数

すべて折りたたむ

'flatten1' という名前のフラット化層を作成します。

layer = flattenLayer('Name','flatten1')
layer = 
  FlattenLayer with properties:

    Name: 'flatten1'

アルゴリズム

すべて展開する

拡張機能

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

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

バージョン履歴

R2019a で導入

すべて展開する