2017-09-02 11 views
1

Als thread können wir die Iterationsschleife stoppen, indem Sie die Funktion (f: trainer -> bool) als stop_triger des Trainers setzen. Aber auf diese Weise denke ich, dass wir keine andere Erweiterung wie LogReport verwenden können, die stop_trigger = ((args.epoch, '10')) verwenden.So implementieren Sie frühes Stoppen als Erweiterung

Also meine Frage ist, wie man frühes Stoppen als Extension implementieren und wie man ein Signal sendet, um die Iteration des Trainers von Extension zu stoppen.

danke.

Antwort

1

Ich implementierte den Beispielcode auf gist, und aktualisierte die Antwort auf das Original thread.

Ich bemerkte, dass stop_trigger ursprünglich Tuple-Notation wie (args.epoch, '10') verwendet, stattdessen müssen wir ändern, um ein Callable-Objekt zu übergeben (EarlyStoppingTrigger im obigen Beispiel).

+0

Vielen Dank für das Teilen des Beispiels – hmm