Kgm ... Ich glaube, ich weiß es :) Als ich RPRop zum ersten Mal implementierte, stieß ich auf eine Situation, in der der Fehler zu wachsen beginnt und der dEdW-Wert (Gradient) auf +Inf geht.
Begrenzen Sie die Anzahl der Lernepochen auf sagen wir 10-15 oder führen Sie eine Überprüfung des oberen Wertes des Gradienten in den Code ein, ich habe einen solchen Code dort:
if (Math::Abs(this->dEdW[j][k][i]) < 10e-25) { this->dEdW[j][k][i] = 0; }
Das bedeutet, dass der Algorithmus auf ein lokales Minimum gestoßen ist oder dass es sich um eine Umschulung des Netzes handelt.
Verstehe ich das richtig, dass man alle Beispiele aus dem Trainingssatz einspeist, für jedes dedw berechnet und dann dedw durch die Anzahl der Trainingsbeispiele dividiert, funktioniert so der Batch-Modus?
gumgum >> : Ich verstehe, dass wir alle Beispiele aus dem Trainingssatz für jedes dedw berechnen und dann das dedw durch die Anzahl der Trainingsbeispiele dividieren.
Der Nachteil dieses Algorithmus ist, dass er diskret ist.
gumgum >> : Also, ich verstehe, um alle Beispiele aus der Ausbildung Satz, Berechnung für jede dedw wir die Summe davon zu akkumulieren. und dann teilen dedw durch die Anzahl der Ausbildung Beispiele? ist das, wie die Batch-Modus funktioniert?
Ja, aber verwechseln Sie nicht den lokalen Gradienten für ein einzelnes Neuron und dEdW - Sie haben so viele lokale Gradienten wie Neuronen, in dEdW haben Sie so viele synaptische Verbindungen in Bezug auf die Schwelle der Funktion.
>> Der Nachteil an diesem Algorithmus ist, dass er diskret ist.
hmm ... Was meinen Sie mit diskret? Dieser Algorithmus ist bei einer Reihe von Problemen nicht schlechter als jede Gradientenmethode. Sie ist den quasi-newtonschen Methoden oder beispielsweise der LMA unterlegen. Aber es ist schneller als ein einfacher Gradient.
hmm ... Was ist mit diskret gemeint? Dieser Algorithmus ist bei einer Reihe von Problemen nicht schlechter als jede Gradientenmethode. Sie ist den quasi-newtonschen Methoden oder beispielsweise der LMA unterlegen. Aber es funktioniert schneller als ein einfacher Farbverlauf.
hmm ... Was ist mit diskret gemeint? Dieser Algorithmus ist bei einer Reihe von Problemen nicht schlechter als jede Gradientenmethode. Sie ist den quasi-newtonschen Methoden oder beispielsweise der LMA unterlegen. Aber es funktioniert schneller als ein einfacher Farbverlauf.
Weitere Einzelheiten zu den quasi-newtonschen und LMA-Methoden.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Ich will es selbst wissen!
Kgm ... Ich glaube, ich weiß es :) Als ich RPRop zum ersten Mal implementierte, stieß ich auf eine Situation, in der der Fehler zu wachsen beginnt und der dEdW-Wert (Gradient) auf +Inf geht.
Begrenzen Sie die Anzahl der Lernepochen auf sagen wir 10-15 oder führen Sie eine Überprüfung des oberen Wertes des Gradienten in den Code ein, ich habe einen solchen Code dort:
if (Math::Abs(this->dEdW[j][k][i]) < 10e-25)
{
this->dEdW[j][k][i] = 0;
}
Das bedeutet, dass der Algorithmus auf ein lokales Minimum gestoßen ist oder dass es sich um eine Umschulung des Netzes handelt.
Ich verstehe, dass wir alle Beispiele aus dem Trainingssatz für jedes dedw berechnen und dann das dedw durch die Anzahl der Trainingsbeispiele dividieren.
Der Nachteil dieses Algorithmus ist, dass er diskret ist.
Also, ich verstehe, um alle Beispiele aus der Ausbildung Satz, Berechnung für jede dedw wir die Summe davon zu akkumulieren. und dann teilen dedw durch die Anzahl der Ausbildung Beispiele? ist das, wie die Batch-Modus funktioniert?
Ja, aber verwechseln Sie nicht den lokalen Gradienten für ein einzelnes Neuron und dEdW - Sie haben so viele lokale Gradienten wie Neuronen, in dEdW haben Sie so viele synaptische Verbindungen in Bezug auf die Schwelle der Funktion.
>> Der Nachteil an diesem Algorithmus ist, dass er diskret ist.
hmm ... Was meinen Sie mit diskret? Dieser Algorithmus ist bei einer Reihe von Problemen nicht schlechter als jede Gradientenmethode. Sie ist den quasi-newtonschen Methoden oder beispielsweise der LMA unterlegen. Aber es ist schneller als ein einfacher Gradient.
hmm ... Was ist mit diskret gemeint? Dieser Algorithmus ist bei einer Reihe von Problemen nicht schlechter als jede Gradientenmethode. Sie ist den quasi-newtonschen Methoden oder beispielsweise der LMA unterlegen. Aber es funktioniert schneller als ein einfacher Farbverlauf.
Ich habe nichts über die Geschwindigkeit gesagt.)
hmm ... Was ist mit diskret gemeint? Dieser Algorithmus ist bei einer Reihe von Problemen nicht schlechter als jede Gradientenmethode. Sie ist den quasi-newtonschen Methoden oder beispielsweise der LMA unterlegen. Aber es funktioniert schneller als ein einfacher Farbverlauf.
Weitere Einzelheiten zu den quasi-newtonschen und LMA-Methoden.