Scheint, this related PR ist jetzt tot, gibt es eine Umgehungslösung, early stopping in Caffe zu verwenden? Vielleicht mit Python auf Caffe?Vorzeitiger Halt in Caffe
1
A
Antwort
0
Ein erster Teil ist einfach manuell zu machen: Lassen Sie Ihren Validierungsfehler überwachen und stoppen Sie dann, wenn dieser sich nicht viel ändert (unter einem Schwellenwert). Dann betrachten wir den Zustand mit dem niedrigsten Validierungsfehler als das "optimale" Netzwerk.
Das eigentliche Problem ist dann, von dem vollen Train + Val-Datensatz von dort zu profitieren. Es gibt zwei grundlegende Strategien:
- umschulen Ihr Netzwerk mit dem Zug + val für die gleiche Anzahl von Epoche OR für die gleiche Anzahl von Daten (dh lassen die Anzahl der minibatches berechnen, die den „optimalen“ Zustand zu erreichen, wurden verwendet, um und setze die Anzahl der Durchgänge so, dass die gleiche Anzahl von Minibatches (mit gleicher Größe ...) durch das Netzwerk gehen
- Lass das "optimale" Netzwerk dann die Validierungsdaten hinzufügen und das Training fortsetzen. Wenn du das gleiche erreichst Fehlerrate wie zuvor, lassen Sie aufhören. Sonst, lassen Sie einfach eine a priori Anzahl von Epochen beheben.
0
Sie könntenanwenden 210 bis Standard Caffe RC 1.0.0. Es fügt einen optionalen early_stop_param
in den Solver hinzu. Sie können die Test-Netzwerk-ID, die Länge der Versuche zur Verbesserung des Testverlustes und ein "Überspringen" angeben, so dass nicht jede Iteration versucht wird. Disclosure: Ich bin einer der Entwickler.
Verwandte Themen
- 1. Deadlock in Pythons Multiprocessing bei vorzeitiger Beendigung
- 2. halt und poweroff
- 3. Vagrant halt nicht funktioniert
- 4. Mit variablen Halt Selektoren in Javascript
- 5. Halt Kontrollkästchen in HTML-Tabelle algined
- 6. Halt progressbar aktualisieren, wenn Ansicht
- 7. HALT (Python 3) eine Musikdatei?
- 8. caffe was ist SetLossGewichte? Layer-Quellcode caffe
- 9. Euklidische Verlustschicht in Caffe
- 10. net_surgery in caffe verstehen
- 11. Caffe Autoencoder
- 12. Caffe Installation
- 13. Optimale Reihenfolge für Gegenstände im Spiel mit zufälliger vorzeitiger Beendigung
- 14. Verschiedene Eingangskanäle in Caffe verschmelzen?
- 15. Caffe, benutzerdefinierte Gewichte in Schicht
- 16. Mehrere vortrainierte Netzwerke in Caffe
- 17. Multi-Label-Regression in Caffe
- 18. Werte innerhalb Filter in Caffe
- 19. Über binäre Klassifizierung in Caffe
- 20. Verzeichnisstruktur und Beschriftung in Caffe
- 21. Monitor Training/Validierungsprozess in Caffe
- 22. Fully convolutional net in Caffe
- 23. Caffe-Modell in CoreML konvertieren
- 24. ein Fehler in Caffe Zug
- 25. Mule: immer einen Halt der Ausnahmemeldung
- 26. Stop oder Halt bei Fehler erzwingen
- 27. Android Studio Halt Fehlgeschlagen Spruch Gradle Ausführung
- 28. Halt Aktionsleiste Stable während Aktivität Übergangsanimation
- 29. Datenliste nicht Werte auf Postback Halt
- 30. nicht „Vagrant halt“ auf CentOS7 Befehl arbeiten
können Sie immer ctrl - c stoppen caffe und machen es dump die aktuelle "solverstate". – Shai
@Shai Ich brauche nicht Start/Stop-Funktionalität, aber ich brauche Stop-by-Kriterium. – mrgloom
Was für ein frühes Anhaltekriterium möchten Sie? Genau wie die PR's? Wenn dies der Fall ist, können Sie einfach einen Zähler und einen Schwellenwert im Solver hinzufügen, um zu überprüfen, ob das Training gestoppt werden soll. – Dale