ElementwiseLayer

ElementwiseLayer[f]

一変数関数 f を入力配列のすべての要素に適用するネット層を表す.

ElementwiseLayer["name"]

"name"で指定された関数を適用する.

詳細とオプション

例題

すべて開くすべて閉じる

  (2)

各入力要素のTanhを計算するElementwiseLayerを作る:

入力に定数を掛けるElementwiseLayerを作る:

この層を入力ベクトルに適用する:

スコープ  (3)

「Hard Sigmoid」関数を計算するElementwiseLayerを作る:

この層を入力のバッチに適用する:

この層の動作をプロットする:

サイズ3のベクトルを取るElementwiseLayerを作る:

この層を単一のベクトルに適用する:

この層は,ベクトルのバッチに適用されると自動的にそれに縫い込まれる:

ガウス分布を計算するElementwiseLayerを作る:

この層を値の範囲に適用して結果をプロットする:

アプリケーション  (3)

「Self-Normalizing Neural Networks", G. Klambauer et. al., 2017」にある16層深度の自己正規化ネットワークを,UCI文字集合について訓練する.データを取得する:

自己正規化ネットは入力データの平均が0で分散が1であると仮定する.テストを標準化してデータを訓練する:

訓練データのサンプルの平均と分散が,それぞれ0と1であることを確認する:

"AlphaDropout"で16層自己正規化ネットを定義する:

ネットを訓練する:

確度を得る:

Classify"RandomForest"メソッドの確度と比較する:

分類ネットワークが「分離不可能な」問題を扱えるようにする.円 r=0.5で2つのクラスに分離された,円板上の点からなる合成訓練集合を作る:

2つのLinearLayer層とElementwiseLayerを使った確率への最終変換からなる層を作る:

データについてネットワークを訓練する:

ネットは2つのクラスを分離することができなかった:

LinearLayerはアフィン層なので,介在する非線形性なしで2つの層を積み重ねることは単一の層を使うことに等しい.平面上の単一の直線は,単一のLinearLayerのレベル集合である2つのクラスを分離することはできない.

2層間にTanh非線形性を有する同様のネットを訓練する:

このネットはこのクラスを分離することができるようになった:

バイナリ分類タスクに使うネットの出力は確率でなければならない.ElementwiseLayer[LogisticSigmoid]を使って任意のスカラーを取り,0と1の間の値を生成する.長さ2のベクトルを取りバイナリ予測を行うネットを作る:

ベクトルの最初の数が2番目の数より大きいかどうかを決定するようにネットを訓練する:

このネットをいくつかの入力について評価する:

もとになっている出力は確率である.これは"Boolean"デコーダを無効にすることで見ることができる:

特性と関係  (1)

NetChainまたはNetGraph内で適切な関数が指定されると,ElementwiseLayerが自動的に使われる:

考えられる問題  (3)

ElementwiseLayerは記号入力を受け付けない:

f の選び方によっては,入力が領域外に出てしまうのでエラーになる:

変換の中には直接はサポートされていないものもある:

有理関数を使ってZeta関数を近似する:

この近似は範囲(-10,10)で有効である:

この近似を使ってElementwiseLayerを構築する:

特定の入力についてこの近似の誤差を測る:

このネットワークは極で評価された場合にはうまくいかない:

Wolfram Research (2016), ElementwiseLayer, Wolfram言語関数, https://reference.wolfram.com/language/ref/ElementwiseLayer.html (2022年に更新).

テキスト

Wolfram Research (2016), ElementwiseLayer, Wolfram言語関数, https://reference.wolfram.com/language/ref/ElementwiseLayer.html (2022年に更新).

CMS

Wolfram Language. 2016. "ElementwiseLayer." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/ElementwiseLayer.html.

APA

Wolfram Language. (2016). ElementwiseLayer. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ElementwiseLayer.html

BibTeX

@misc{reference.wolfram_2024_elementwiselayer, author="Wolfram Research", title="{ElementwiseLayer}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/ElementwiseLayer.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_elementwiselayer, organization={Wolfram Research}, title={ElementwiseLayer}, year={2022}, url={https://reference.wolfram.com/language/ref/ElementwiseLayer.html}, note=[Accessed: 22-November-2024 ]}