Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Schritt 2: Trainingsjobs mit Python SageMaker starten und debuggen SDK
Verwenden Sie Amazon SageMaker Python SDKdebugger_hook_config
, tensorboard_output_config
, und rules
.
Wichtig
Bevor Sie die Schätzer-Fit-Methode erstellen und ausführen, um einen Trainingsauftrag zu starten, stellen Sie sicher, dass Sie Ihr Trainingsskript entsprechend den Anweisungen unter Schritt 1: Passen Sie Ihr Trainingsskript an, um einen Hook zu registrieren anpassen.
Konstruieren Sie einen Estimator mit Debugger-spezifischen Parametern SageMaker
Die Codebeispiele in diesem Abschnitt zeigen, wie ein SageMaker Schätzer mit Debugger-spezifischen Parametern erstellt wird.
Anmerkung
Die folgenden Codebeispiele sind Vorlagen für die Erstellung der SageMaker Framework-Schätzer und nicht direkt ausführbar. Sie müssen mit den nächsten Abschnitten fortfahren und die Debugger-spezifischen Parameter konfigurieren.
Konfigurieren Sie die folgenden Parameter, um den Debugger zu aktivieren SageMaker :
-
debugger_hook_config
(ein Objekt vonDebuggerHookConfig
) — Erforderlich, um währenddessen den Hook im angepassten Trainingsskript zu aktivierenSchritt 1: Passen Sie Ihr Trainingsskript an, um einen Hook zu registrieren, den SageMaker Trainingsstarter (Estimator) so zu konfigurieren, dass er Ausgabetensoren aus Ihrem Trainingsjob sammelt, und die Tensoren in Ihrem gesicherten S3-Bucket oder auf Ihrem lokalen Computer zu speichern. Wie Sie den debugger_hook_config
Parameter konfigurieren können, erfahren Sie unter Konfigurieren Sie den SageMaker Debugger zum Speichern von Tensoren. -
rules
(eine Liste vonRule
Objekten) — Konfigurieren Sie diesen Parameter, um die integrierten SageMaker Debuger-Regeln zu aktivieren, die Sie in Echtzeit ausführen möchten. Bei den integrierten Regeln handelt es sich um Logiken, die den Trainingsfortschritt Ihres Modells automatisch debuggen und Trainingsprobleme finden, indem sie die in Ihrem gesicherten S3-Bucket gespeicherten Ausgabetensoren analysieren. Wie Sie den rules
Parameter konfigurieren können, erfahren Sie unter Integrierte Debuger-Regeln konfigurieren. Eine vollständige Liste der integrierten Regeln für das Debuggen von Ausgabetensoren finden Sie unter Debugger-Regel. Wenn Sie Ihre eigene Logik zur Erkennung von Ausbildungsproblemen erstellen möchten, siehe Erstellen Sie benutzerdefinierte Debugger-Regeln für die Analyse von Trainingsaufträgen.Anmerkung
Die integrierten Regeln sind nur in SageMaker Trainingsinstanzen verfügbar. Sie können sie nicht im lokalen Modus verwenden.
-
tensorboard_output_config
(ein Objekt vonTensorBoardOutputConfig
) — Konfigurieren Sie den SageMaker Debugger so, dass er Ausgabetensoren im TensorBoard -kompatiblen Format sammelt und in Ihrem im Objekt angegebenen S3-Ausgabepfad speichert. TensorBoardOutputConfig
Weitere Informationen hierzu finden Sie unter Visualisieren Sie Amazon SageMaker Debugger-Ausgabetensoren in TensorBoard.Anmerkung
Der
tensorboard_output_config
muss mit demdebugger_hook_config
Parameter konfiguriert werden. Dazu müssen Sie auch Ihr Trainingsskript anpassen, indem Sie densagemaker-debugger
Hook hinzufügen.
Anmerkung
SageMaker Der Debugger speichert Ausgabetensoren sicher in Unterordnern Ihres S3-Buckets. Das Format des Standard-S3-Buckets URI in Ihrem Konto lautet beispielsweise. s3://sagemaker-<region>-<12digit_account_id>/<base-job-name>/<debugger-subfolders>/
Es gibt zwei Unterordner, die von SageMaker Debugger erstellt wurden:debug-output
, und. rule-output
Wenn Sie den tensorboard_output_config
Parameter hinzufügen, finden Sie auch den tensorboard-output
Ordner.
In den folgenden Themen finden Sie weitere Beispiele für die detaillierte Konfiguration der Debugger-spezifischen Parameter.