メインコンテンツ

Spatial Dropout Layer

R2026b

空間ドロップアウト層

R2026a 以降

  • Spatial Dropout Layer block

ライブラリ:
Deep Learning Toolbox / Deep Learning Layers / Utility Layers

説明

Spatial Dropout Layer ブロックは、深層学習ネットワーク内の空間ドロップアウト層を表します。学習時は、空間ドロップアウト層は与えられた確率で入力チャネルをランダムに選択し、学習中にそのすべての要素をゼロに設定します。予測時は、空間ドロップアウト層の出力はその入力と等しくなります。

exportNetworkToSimulink 関数は、spatialDropoutLayer オブジェクトを表すこのブロックを生成します。深層学習層ブロックは予測にのみ使用できるため、このブロックは効果がありません。

例

すべて展開する

学習済みのニューラル ネットワークを層ブロックとして Simulink® にエクスポートします。

ほとんどのワークフローでは、Simulink でニューラル ネットワークを作成する必要はありません。代わりに、MATLAB® でニューラル ネットワークのインポートや学習を行い、それを Simulink にエクスポートします。

dlnetwork オブジェクトとして指定された、学習済みのニューラル ネットワーク net があると仮定します。exportNetworkToSimulink 関数を使用して、ネットワークを Simulink にエクスポートします。

mdlInfo = exportNetworkToSimulink(net)

Neural network as subsystem in Simulink. The subsystem has the name "my_model". It has one input with the name "data" and one output with the name "prob_flatten_out".

エクスポートされた Simulink モデルは、ニューラル ネットワークをサブシステムとして表現します。層ブロックを表示するには、サブシステムを開きます。次の例は、ニューラル ネットワークの最初のいくつかのブロックを示しています。

Neural network as layer blocks in Simulink. The subsystem has one input with the name data. The data input is connected to four layer blocks in series. The layer blocks in order are Zerocenter 2D, Convolution 2D, ReLU, and Max Pooling 2D layer blocks. There are more blocks in the model which have been cropped from the screenshot.

層ブロックのパラメーターを表示および編集するには、対応する層ブロック マスクを開きます。この例は、ReLU ブロックのパラメーターを示しています。

Block Parameters dialog for the ReLU block.

層ブロックのパラメーターを使用すると、データ型などの側面やサンプル時間などの実行オプションを構成できます。

端子

入力

すべて展開する

入力データ。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

出力

すべて展開する

入力データと等しいデータを出力します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

パラメーター

すべて展開する

ブロック パラメーターを対話的に編集するには、プロパティ インスペクターを使用します。Simulink ツールストリップの [シミュレーション] タブの [準備] ギャラリーで、[プロパティ インスペクター] を選択します。

実行

サンプル時間ヒット間の離散間隔を指定するか、連続 (0) や継承 (-1) といった別のタイプのサンプル時間を指定します。その他のオプションについては、サンプル時間のタイプ (Simulink)を参照してください。

既定では、このブロックはモデル内のブロックのコンテキストに基づいてサンプル時間を継承します。

プログラムでの使用

ブロック パラメーターの値をプログラムで設定するには、set_param (Simulink) 関数を使用します。

パラメーター: SampleTime
データ型: char
値: '-1' | スカラー
既定の設定: '-1'

拡張機能

すべて展開する

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

バージョン履歴

R2026a で導入