PyBrain: Wie kann ich bestimmte Gewichte in ein neuronales Netzwerk einfügen?

8

Ich versuche ein neuronales Netzwerk basierend auf gegebenen Fakten zu erstellen. Es hat 3 Eingänge, eine versteckte Schicht und einen Ausgang. Mein Problem ist, dass die Gewichte auch gegeben sind, also muss ich nicht trainieren.

>

Ich habe mir gedacht, dass ich vielleicht das Training eines neuronalen Netzwerkes in ähnlicher Struktur speichern und die Werte entsprechend ändern könnte. Meinst du, das wird funktionieren? Irgendwelche anderen Ideen. Danke.

Neuronaler Netzwerkcode:

%Vor%

Speichern Sie Trainings- und Ladecode von Wie kann PyBrain-Training gespeichert und wiederhergestellt werden?

%Vor%     
GiannisIordanou 03.03.2012, 21:06
quelle

1 Antwort

7

Ich war neugierig, wie das Lesen bereits ausgebildeter Netzwerke (mit XML-Tool) erledigt ist. Denn das bedeutet, dass Netzwerkgewichte irgendwie festgelegt werden können. In der NetworkReader-Dokumentation habe ich festgestellt, dass Sie Parameter mit _setParameters() festlegen können.

Dieser Unterstrich bedeutet jedoch eine private Methode, die möglicherweise einige Nebenwirkungen haben kann. Beachten Sie auch, dass der Vektor mit Gewichten die gleiche Länge wie das ursprünglich erstellte Netzwerk haben muss.

Beispiel

%Vor%

Wichtig ist auch, die Werte in die richtige Reihenfolge zu bringen. Zum Beispiel ist es so:

%Vor%

Um festzustellen, welche Gewichte zu welchen Verbindungen zwischen den Layern gehören, versuchen Sie dies

%Vor%

Wie auch immer, ich weiß immer noch nicht genau die Reihenfolge der Gewichte zwischen den Ebenen ...

    
sjudǝʊ 08.01.2013 00:01
quelle

Tags und Links