GMU:Neuronale Netze - eine Einführung für Künstler/Präsentation/Neuronale Netze in Pure Data

From Medien Wiki

Neuronale Netze in Pure Data

Puredata ANN Objekte

Neuronale Netze können in Pure Data mit Hilfe der ANN-Library realisiert werden. Die Library enthält drei Objekte:

Hier wird das Erstellen eines Neuronalen Netzes mit Hilfe des ann_mlp Objektes erklärt.

Generelles

Die Steuerung des ann_mlp Objektes geschieht durch Nachrichten. Das neuronale Netz hat als Eingabe eine Liste von float Werten. Alles was nicht aus float Werten besteht, muss erst in float Werte umgewandelt werden. Die Ausgabe des Neuronalen Netzes besteht ebenso nur aus float Werten.

Am besten ist es, Eingaben um 0 zu zentrieren, d.h. -1 bis 1 (zur Not kann man auch bei 0 beginnen) und nicht 12 bis 99.

Neuronale Netze müssen trainiert werden um zu funktionieren. Bevor man das Neuronale Netz benutzen kann, muss also erst einige Zeit darin investiert werden es zu trainieren. Tranierte Netze können gespeichert und geladen werden.

Erstellen des Netzes

Netz mit zwei Eingabeneuronen und zwei Ausgabeneuronen erstellen

Um ein mlp-Netz zu erstellen braucht man zuerst ein ann_mlp Objekt. Um das Netz aber auch wirklich zu erstellen, muss man dem ann_mlp Objekt eine Nachricht mit dem Wort "create" und mehreren Parametern übergeben. Folgende Parameter sind Möglich:

create <Anzahl Eingabeneuronen> <Anzahl Ausgabeneuronen>
<Anzahl der Schichten> <Anzahl versteckte Neuronen>
<Verbindungsrate> <Lernrate>

Die Anzahl der Eingabeneuronen und die Anzahl der Ausgabeneuronen müssen immer angegeben werden, die anderen Parameter sind optional.

Als Ausgabe in der Konsole sollte man jetzt folgende Ausgabe bekommen:

created ann with:
num_input = 2
num_output = 2
num_layers = 3
connection_rate = 1.000000
learning_rate = 0.700000

Trainieren des Netzes

Benutzen des Netzes

Netze wiederverwenden

=Links