PyBrain - Arbeiten mit Netzwerken

Ein Netzwerk besteht aus Modulen, die über Verbindungen verbunden sind. In diesem Kapitel lernen wir -

  • Netzwerk erstellen
  • Netzwerk analysieren

Netzwerk erstellen

Wir werden Python Interpreter verwenden, um unseren Code auszuführen. Um ein Netzwerk in Pybrain zu erstellen, müssen wir verwendenbuildNetwork API wie unten gezeigt -

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)
>>>

Wir haben ein Netzwerk mit buildNetwork () erstellt und die Parameter sind 2, 3, 1, was bedeutet, dass das Netzwerk aus 2 Eingängen, 3 versteckten und einem einzelnen Ausgang besteht.

Nachfolgend finden Sie die Details des Netzwerks, dh Module und Verbindungen -

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'>]
>>>

Module bestehen aus Ebenen, und die Verbindung wird aus FullConnection-Objekten hergestellt. Daher werden alle Module und Verbindungen wie oben gezeigt benannt.

Netzwerk analysieren

Sie können einzeln auf die Modulebenen und die Verbindung zugreifen, indem Sie deren Namen wie folgt angeben:

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