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.
Estimator-Konfiguration mit Parametern für die grundlegende Profilerstellung mithilfe der Amazon SageMaker Debugger-Python-Module
Anmerkung
Hinweis zum Ende des Supports: Am 30. Juni 2027 AWS wird der Support für Amazon SageMaker Profiler eingestellt. Nach dem 30. Juni 2027 können Sie nicht mehr auf die Profiler-Konsole oder die Profiler-Ressourcen zugreifen. Weitere Informationen finden Sie unter Änderung der Profiler-Verfügbarkeit.
Standardmäßig ist die grundlegende Profilerstellung von SageMaker Debugger standardmäßig aktiviert und überwacht Kennzahlen zur Ressourcenauslastung wie CPU-Auslastung, GPU-Auslastung, GPU-Speicherauslastung, Netzwerk und I/O Wartezeit aller SageMaker Trainingsaufträge, die mit dem Amazon Python SDK eingereicht wurden. SageMaker
Wenn Sie in SageMaker Studio auf das Dashboard mit den Kennzahlen zur Ressourcenauslastung Ihres Trainingsjobs zugreifen möchten, können Sie auf das Amazon SageMaker Debugger-Benutzeroberfläche in Amazon SageMaker Studio Classic Experiments wechseln.
Wenn Sie die Regeln aktivieren möchten, die Probleme mit der Systemressourcenauslastung automatisch erkennen, können Sie den rules Parameter zum Aktivieren der Regeln im Estimator-Objekt hinzufügen.
Wichtig
Um die neuesten SageMaker Debugger-Funktionen nutzen zu können, müssen Sie das SageMaker Python-SDK und die SMDebug Clientbibliothek aktualisieren. Führen Sie in Ihrem IPython-Kernel, Jupyter Notebook oder Ihrer JupyterLab Umgebung den folgenden Code aus, um die neuesten Versionen der Bibliotheken zu installieren und den Kernel neu zu starten.
import sys import IPython !{sys.executable} -m pip install -U sagemaker smdebug IPython.Application.instance().kernel.do_shutdown(True)
Codevorlage für die Konfiguration eines SageMaker AI-Schätzobjekts mit den SageMaker Debugger-Python-Modulen im AI Python SDK SageMaker
Verwenden Sie die folgende Vorlage für die Einrichtung eines AI-Trainingsjobs, um die grundlegende Profiling-Konfiguration (profiler_configrules) anzupassen () oder die Profiler-Regeln hinzuzufügen (). SageMaker Auf den nachfolgenden Seiten finden Sie mehr Informationen darüber, wie Sie die beiden Parameter konfigurieren.
Anmerkung
Die folgenden Codebeispiele sind nicht direkt ausführbar. Fahren Sie mit den nächsten Abschnitten fort, um zu erfahren, wie Sie die einzelnen Parameter konfigurieren.
# An example of creating a training job with profiler configuration import boto3 from sagemaker.core import image_uris from sagemaker.core.resources import TrainingJob from sagemaker.core.shapes import ( AlgorithmSpecification, ResourceConfig, OutputDataConfig, StoppingCondition, ProfilerConfig as CoreProfilerConfig, ProfilerRuleConfiguration, ) session=boto3.session.Session() region=session.region_name # Retrieve the training image for your framework # Change framework to "tensorflow", "mxnet", "xgboost", etc. as needed training_image = image_uris.retrieve( framework="pytorch", # or "tensorflow", "mxnet", "xgboost" region=region, version="1.12.0", py_version="py37", instance_type="ml.p3.2xlarge", image_scope="training" )profiler_config=CoreProfilerConfig(...)profiler_rule_configurations=[ProfilerRuleConfiguration( rule_configuration_name="BuiltInRule", rule_evaluator_image="rule-evaluator-image-uri", )] TrainingJob.create( training_job_name="debugger-profiling-demo", algorithm_specification=AlgorithmSpecification( training_image=training_image, training_input_mode="File", ), role_arn="arn:aws:iam::123456789012:role/SageMakerRole", resource_config=ResourceConfig(instance_type="ml.p3.2xlarge", instance_count=1, volume_size_in_gb=30), output_data_config=OutputDataConfig(s3_output_path="s3://bucket/output"), stopping_condition=StoppingCondition(max_runtime_in_seconds=3600), # SageMaker Debugger parameters profiler_config=profiler_config, profiler_rule_configurations=profiler_rule_configurations, )
Anmerkung
Bei MXNet und XGBoost können Sie bei der Konfiguration des profiler_config Parameters nur die Konfiguration für die Systemüberwachung vornehmen. Profiling-Framework-Metriken werden für MXNet oder XGBoost nicht unterstützt.
Im Folgenden finden Sie eine kurze Beschreibung der Parameter.
-
profiler_config– Konfigurieren Sie den Debugger so, dass er System- und Framework-Metriken aus Ihrem Trainingsauftrag sammelt und in Ihrem gesicherten S3-Bucket-URI oder auf Ihrem lokalen Computer speichert. Sie können festlegen, wie oft oder wie oft die Systemmetriken erfasst werden. Informationen zur Konfiguration desprofiler_configParameters finden Sie unter Konfigurieren Sie Einstellungen für die grundlegende Profilerstellung der Systemressourcenauslastung und Schätzerkonfiguration für Framework-Profiling. -
rules— Konfigurieren Sie diesen Parameter, um die integrierten SageMaker Debugger-Regeln zu aktivieren, die Sie parallel ausführen möchten. Stellen Sie sicher, dass Ihr Trainingsjob Zugriff auf diesen S3-Bucket hat. Die Regeln laufen auf Verarbeitungscontainern und analysieren automatisch Ihren Trainingsauftrag, um Probleme bei der Berechnung und der betrieblichen Leistung zu erkennen. Die ProfilerReport Regel ist die am besten integrierte Regel, die alle integrierten Profilerstellungsregeln ausführt und die Ergebnisse der Profilerstellung als Bericht in Ihrem gesicherten S3-Bucket speichert. Wie Sie denrulesParameter konfigurieren können, erfahren Sie unter Verwenden Sie integrierte Profiler-Regeln, die von Amazon SageMaker Debugger verwaltet werden.
Anmerkung
Der Debugger speichert Ausgabedaten sicher in Unterordnern Ihres Standard-S3-Buckets. Das Format des Standard-S3-Bucket-URI ist zum Beispiel s3://sagemaker-<region>-<12digit_account_id>/<base-job-name>/<debugger-subfolders>/. Es gibt drei Unterordner, die von Debugger erstellt wurden: debug-output, profiler-output und rule-output. Sie können die standardmäßigen S3-Bucket-URIs auch mithilfe der SageMaker KI-Schätzer-Klassenmethoden abrufen.
In den folgenden Themen erfahren Sie, wie Sie die Debugger-specific Parameter im Detail konfigurieren.