Pybrain-working-with-networks

提供:Dev Guides
移動先:案内検索

PyBrain-ネットワークでの作業

ネットワークはモジュールで構成され、モジュールは接続を使用して接続されます。 この章では、次のことを学びます-

  • ネットワークを作成
  • ネットワークの分析

ネットワークを作成する

pythonインタープリターを使用してコードを実行します。 pybrainでネットワークを作成するには、以下に示すように buildNetwork apiを使用する必要があります-

C:\pybrain\pybrain>python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>> from pybrain.tools.shortcuts import buildNetwork
>>> network = buildNetwork(2, 3, 1)
>>>

buildNetwork()を使用してネットワークを作成しました。パラメーターは2、3、1です。つまり、ネットワークは2つの入力、3つの非表示、1つの出力で構成されています。

以下は、ネットワークの詳細、つまりモジュールと接続です-

C:\pybrain\pybrain>python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pybrain.tools.shortcuts import buildNetwork
>>> network = buildNetwork(2,3,1)
>>> print(network)
FeedForwardNetwork-8
   Modules:
   [<BiasUnit 'bias'>, <LinearLayer 'in'>, <SigmoidLayer 'hidden0'>,
<LinearLay er 'out'>]
   Connections:
   [<FullConnection 'FullConnection-4': 'hidden0' -> 'out'>, <FullConnection 'F
ullConnection-5': 'in' -> 'hidden0'>, <FullConnection 'FullConnection-6': 'bias'
-< 'out'>, <FullConnection 'FullConnection-7': 'bias' -> 'hidden0'>]
>>>

モジュールはレイヤーで構成され、接続はFullConnectionオブジェクトから作成されます。 したがって、各モジュールと接続には、上記のように名前が付けられます。

分析ネットワーク

次のように名前を参照することにより、モジュール層と接続に個別にアクセスできます-

>>> network['bias']
<BiasUnit 'bias'>
>>> network['in']
<LinearLayer 'in'>