| Home |
Lernsoftware zur visuellen Darstellung von Backpropagation in neuronalen NetzenBelegarbeit 6 Fachsemester im Fach Neuronale Netze Fakultät Informatik HTW Dresdenerstellt durch: Robin Günther
![]() Dokumentation
Dieser Beleg entstand im Rahmen des Faches Neuronale Netz an der HTW Dresden. geladen werden. Zur Installation folgen sie bitten den Hinweisen auf den jeweiligen Seiten. Der Beleg liegt in 3 Versionen zum Download bereit: Die Dateien in ein geeignetes Verzeichniss entpacken, in das Verzeichniss wechseln und den Beleg mittels: java -jar Backpropagation.jar
starten.
Ein neuronales Netz hat verschieden Bestandteile. Das Backpropagationverfahren ist eine Lernregel. Bei diesem Algorithmus gibt es ein Datenfluss von den Eingangsneuronen zu den Ausgangsneuronen und eine Fehlerfluss von den Ausgangsneuronen zu den Eingangsneuronen. Der Fehler in den Hiddenschichten wird immer aus den Fehlern der nachfolgenden Schicht berechnet. Die Neuberechnung der Gewichte erfolgt mittels der verallgemeinerten Delta-Regel.
Ein Neuronales Netz besteht aus einer Inputschicht, aus keiner, einer oder mehreren Hiddenschichten und einer Outputschicht.
Ausserdem kann in der Input-, und der Hiddenschicht ein Baisneuron eingefügt werden.
Mittels dem Menupunkt: Netz ->Ladenladen. Wie auch beim Anlegen wird das Netz im "Reiter" Grafik im Fenster 3DGrafik dargestellt und die Datensätze gelöscht. Netz ->SpeichernDer Menupunkt Speichern wird nur freigegeben wenn vorher ein Netz angelegt oder geladen wurde.
Ein Datensatz im Sinnes dieses Beleges ist eine Kombination aus der angelegten Eingabe an den Inputneuronen und der
gewünschten Ausgabe an den Outputneuronen.
Vorher gepeicherte Datensätze können über den Menueintrag:
Einmal erstellt Datensätze können auch gespeichert werden. Dabei werden die Datensätze in
einem speziellen Format in die gewählte Datei gespeichert. Im "Reiter" Datensaetze findet man den Button Datensatz hinzufuegen. Mittels diesem Buttons ist es möglich ein Datensatz dem Netz hinzuzufügen. Im "Reiter" Datensaetze findet man den Button Datensatz loeschen. Mittels diesem Buttons ist es möglich ein Datensatz zulöschen. Man kann den Parameter a verändern. Diese Parameter verändert den Anstieg der Funktion. Bei der linearen Funktion kann man ausserdem den Parameter b verändern. Dies ist der Sdchnittpunkt mit der X-Achse. Die gewählte Funktion wird zum Training des Netzes verwendet. Wird die Funktion während des Trainings verändert, wird das Netz neu Initialisiert.
Im "Reiter" Berechnung findet man ebenso die Abruchbedienung. Die Abruchbedienung legt fest, wieviele Iterationen
zum Lernen des Netzes durchgeführt werden sollen. Bei der Anzahl der Iterationen legt man fest wieviel Iterationen durchgeführt werden sollen. Bei dem mittleren Quadratischen Fehler wird solange gelernt, bis der mittlere Quadratische Feher, unter dem eingegebenen Wert liegt. Mit der Lernrate kann man die strärke der Verbindungsäderung steuern. Eine hohe Lernrate bedeute eine Starke Änderung der Gewichte in der Lernphase.
Während der Trainingsphase eines Netze legt man verschiedenen Muster an, die das Netz lernen soll. Diese Muster nennt man Trainingsmuster. Im "Reiter" Grafik kann man aus den vorher eingegebenen Datensätzen einen auswählen. Mit diesem wird das Netz im folgenden trainiert. Mit dem Button Initialisieren wird das Netz initialisiert. Das heisst es werden die Gewichte der Verbindungen mit einem Zufallswert belegt, und die gewünschte Ein-, und Ausgabe an die Neuronen angelegt.
In diesem Beleg gibt es zwei Möglichkeiten das Netz zu trainieren. Eine davon ist das schrittweise Vorgehen. |