Pybrain-layers
提供:Dev Guides
PyBrain-レイヤー
レイヤーは基本的に、ネットワークの非表示レイヤーで使用される一連の機能です。
この章では、レイヤーに関する次の詳細を説明します-
- レイヤーを理解する
- Pybrainを使用してレイヤーを作成する
レイヤーを理解する
次のようにレイヤーを使用した例を以前に見ました-
- TanhLayer
- SoftmaxLayer
TanhLayerを使用した例
以下は、ネットワークを構築するためにTanhLayerを使用した1つの例です-
出力
上記のコードの出力は次のとおりです-
SoftMaxLayerを使用した例
以下は、SoftmaxLayerを使用してネットワークを構築した1つの例です-
出力
出力は次のとおりです-
Pybrainでレイヤーを作成する
Pybrainでは、次のように独自のレイヤーを作成できます-
レイヤーを作成するには、 _ NeuronLayer class_ を基本クラスとして使用して、すべてのタイプのレイヤーを作成する必要があります。
例
レイヤーを作成するには、2つのメソッドforwardImplementation()_およびbackwardImplementation()_を実装する必要があります。
__backwardImplementation()_は、指定された入力に対する出力の導関数を計算するために使用されます。
だからPybrainでレイヤーを実装するには、これはレイヤークラスのスケルトンです-
あなたが層として二次多項式関数を実装したい場合は、次のようにすることができます-
多項式関数があるとします-
上記の多項式関数の導関数は次のようになります-
上記の多項式関数の最終層クラスは次のようになります-
今、下に示すように作成されたレイヤーを利用しましょう-
GradientCheck()は、レイヤーが正常に機能しているかどうかをテストします。レイヤーが使用されているネットワークをgradientCheck(n)に渡す必要があります。