Main Content

softplusLayer

アクター ネットワークまたはクリティック ネットワークのソフトプラス層

R2020a 以降

説明

ソフトプラス層は、出力が必ず常に正であるようにするソフトプラス活性化関数 Y = log(1 + eX) を適用します。この活性化関数は、reluLayer の滑らかで連続的なバージョンです。ユーザーが定義した深層ニューラル ネットワークにこの層を組み込んで、強化学習エージェントのアクターとして使用できます。この層は、標準偏差出力が正でなければならない連続ガウス方策深層ニューラル ネットワークを作成する場合に役立ちます。

作成

説明

sLayer = softplusLayer は、既定のプロパティ値を使用してソフトプラス層を作成します。

sLayer = softplusLayer(Name,Value) は、名前と値のペアを使用してプロパティを設定します。たとえば、softplusLayer('Name','softlayer') は、ソフトプラス層を作成し、'softlayer' という名前を割り当てます。

プロパティ

すべて展開する

層の名前。文字ベクトルとして指定します。層グラフに層を含めるには、空ではない一意の層の名前を指定しなければなりません。この層が含まれる系列ネットワークに学習させ、Name'' に設定する場合、学習時にソフトウェアがこの層の名前を自動的に割り当てます。

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

層の説明。文字ベクトルとして指定します。ソフトプラス層を作成するときに、このプロパティを使用して、その目的を特定するのに役立つ説明を付けることができます。

すべて折りたたむ

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

sLayer = softplusLayer;

ソフトプラス層の名前を指定できます。たとえば、ソフトプラス層がガウス方策深層ニューラル ネットワークの標準偏差を表す場合、適切な名前を指定できます。

sLayer = softplusLayer(Name="stddev")
sLayer = 
  SoftplusLayer with properties:

    Name: 'stddev'

   Learnable Parameters
    No properties.

   State Parameters
    No properties.

Use properties method to see a list of all properties.

強化学習のために、sLayer をアクター ネットワークに組み込むことができます。

拡張機能

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

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

バージョン履歴

R2020a で導入