

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.

# Aktivieren von Checkpointing
<a name="model-checkpoints-enable"></a>

Nachdem Sie Checkpointing aktiviert haben, speichert SageMaker AI Checkpoints in Amazon S3 und synchronisiert Ihren Trainingsjob mit dem Checkpoint S3-Bucket. Sie können entweder S3-Allzweck-Buckets oder S3-Verzeichnis-Buckets für Ihren Checkpoint-S3-Bucket verwenden. 

![Architekturdiagramm des Schreibens von Checkpoints während des Trainings.](https://docs.aws.amazon.com/de_de/sagemaker/latest/dg/images/checkpoints_write.png)


Das folgende Beispiel zeigt, wie Sie Checkpoint-Pfade konfigurieren, wenn Sie ein KI-Trainingsobjekt erstellen. SageMaker 

Um Checkpointing zu aktivieren, fügen Sie den `checkpoint_config` Parameter zu Ihrem hinzu. `ModelTrainer` Die folgende Beispielvorlage zeigt, wie Sie eine SageMaker KI erstellen `ModelTrainer` und Checkpointing aktivieren. Sie können diese Vorlage für jeden unterstützten Algorithmus verwenden, indem Sie den `training_image` Parameter angeben. Informationen zu Docker-Image-URIs für Algorithmen mit von SageMaker KI unterstütztem Checkpointing finden Sie unter [ Docker-Registrierungspfade und Beispielcode. ](https://docs.aws.amazon.com/sagemaker/latest/dg-ecr-paths/sagemaker-algo-docker-registry-paths) In V3 ersetzt die vereinheitlichte `ModelTrainer` Klasse alle Framework-spezifischen Schätzklassen (TensorFlow,,, XGBoost PyTorch usw. HuggingFace).

```
from sagemaker.train import ModelTrainer
from sagemaker.train.configs import Compute, CheckpointConfig
from sagemaker.core.helper.session_helper import Session

bucket = Session().default_bucket()
base_job_name = "{{sagemaker-checkpoint-test}}"
checkpoint_in_bucket = "{{checkpoints}}"

# The S3 URI to store the checkpoints
checkpoint_s3_bucket = "s3://{}/{}/{}".format(bucket, base_job_name, checkpoint_in_bucket)

model_trainer = ModelTrainer(
    training_image="{{<ecr_path>}}/{{<algorithm-name>}}:{{<tag>}}",
    role=role,
    compute=Compute(instance_type="ml.m5.xlarge", instance_count=1),
    base_job_name=base_job_name,
    checkpoint_config=CheckpointConfig(
        s3_uri=checkpoint_s3_bucket,
        local_path="/opt/ml/checkpoints"
    )
)
```

Der `checkpoint_config` Parameter akzeptiert ein `CheckpointConfig` Objekt mit den folgenden Feldern:
+ `local_path`— Der lokale Pfad, in dem das Modell die Checkpoints regelmäßig in einem Trainingscontainer speichert. Der Standardpfad ist auf `'/opt/ml/checkpoints'` gesetzt. Wenn Sie andere Frameworks verwenden oder Ihren eigenen Trainingscontainer mitbringen, stellen Sie sicher, dass die Checkpoint-Konfiguration Ihres Trainingsskripts den Pfad zu `'/opt/ml/checkpoints'` angibt.
**Anmerkung**  
Wir empfehlen, die lokalen Pfade so anzugeben`'/opt/ml/checkpoints'`, dass sie mit den standardmäßigen SageMaker AI-Checkpoint-Einstellungen übereinstimmen. Wenn Sie es vorziehen, Ihren eigenen lokalen Pfad anzugeben, stellen Sie sicher, dass Sie dem Checkpoint-Speicherpfad in Ihrem Trainingsskript und dem `local_path` in Ihrem entsprechen. `CheckpointConfig`
+ `s3_uri` – Der URI zu einem S3-Bucket, in dem die Checkpoints in Echtzeit gespeichert werden. Sie können entweder einen S3-Allzweck-Bucket oder einen S3-Verzeichnis-Bucket zum Speichern Ihrer Checkpoints angeben. Weitere Informationen über S3-Verzeichnis-Buckets finden Sie unter [Verzeichnis-Buckets](https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html) im *Benutzerhandbuch für Amazon Simple Storage Service*. 

Eine vollständige Liste der SageMaker `ModelTrainer` AI-Parameter finden Sie in der [ ModelTrainer API ](https://sagemaker.readthedocs.io/en/stable/) in der * [ Amazon SageMaker Python ](https://sagemaker.readthedocs.io/en/stable) SDK-Dokumentation*.