Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Lanza trabajos de formación con Debugger usando Python SageMaker SDK
Para configurar un SageMaker estimador con SageMaker Debugger, utilice Amazon SageMaker Python SDKdebugger_hook_config
, tensorboard_output_config
y rules
.
importante
Antes de crear y ejecutar el método de ajuste del estimador para lanzar un trabajo de entrenamiento, asegúrese de adaptar el script de entrenamiento siguiendo las instrucciones que se indican en Adaptar tu guion de entrenamiento para registrar un gancho.
Construir SageMaker un estimador con parámetros específicos del depurador
Los ejemplos de código de esta sección muestran cómo construir un SageMaker estimador con los parámetros específicos del Debugger.
nota
Los siguientes ejemplos de código son plantillas para construir los estimadores del SageMaker marco y no son ejecutables directamente. Debe continuar con las siguientes secciones y configurar los parámetros específicos del depurador.
Configure los siguientes parámetros para activar SageMaker Debugger:
-
debugger_hook_config
(un objeto deDebuggerHookConfig
): necesario para activar el gancho en el guion de entrenamiento adaptado durante el entrenamientoAdaptar tu guion de entrenamiento para registrar un gancho, configurar el lanzador de SageMaker entrenamiento (estimador) para recopilar los tensores de salida del trabajo de entrenamiento y guardar los tensores en un depósito S3 protegido o en una máquina local. Si quiere aprender a configurar el parámetro debugger_hook_config
, consulte Configurar SageMaker Debugger para guardar los tensores. -
rules
(una lista deRule
objetos): configure este parámetro para activar las reglas integradas del SageMaker Debugger que desee ejecutar en tiempo real. Las reglas integradas son lógicas que depuran automáticamente el progreso del entrenamiento del modelo y detectan los problemas de entrenamiento mediante el análisis de los tensores de salida guardados en el depósito protegido de S3. Si quiere aprender a configurar el parámetro rules
, consulte Cómo configurar las reglas integradas del Debugger. Para obtener una lista completa de las reglas integradas para depurar los tensores de salida, consulte Regla del depurador. Si quiere crear su propia lógica para detectar cualquier problema de entrenamiento, consulte Creación de reglas personalizadas mediante la biblioteca cliente Debugger.nota
Las reglas integradas solo están disponibles a través de instancias SageMaker de entrenamiento. No puede utilizarlas en modo local.
-
tensorboard_output_config
(un objeto deTensorBoardOutputConfig
): configure SageMaker Debugger para que recopile los tensores de salida en un formato TensorBoard compatible y los guarde en la ruta de salida de S3 especificada en el objeto. TensorBoardOutputConfig
Para obtener más información, consulte Visualice los tensores de salida de Amazon SageMaker Debugger en TensorBoard.nota
El
tensorboard_output_config
debe configurarse con el parámetrodebugger_hook_config
, que también requiere que adapte el script de entrenamiento añadiendo el enlacesagemaker-debugger
.
nota
SageMaker El depurador guarda de forma segura los tensores de salida en las subcarpetas del bucket de S3. Por ejemplo, el formato del depósito de S3 URI predeterminado de su cuenta es. s3://sagemaker-<region>-<12digit_account_id>/<base-job-name>/<debugger-subfolders>/
SageMaker Debugger crea dos subcarpetas:debug-output
, y. rule-output
Si añade el parámetro tensorboard_output_config
, también encontrará la carpeta tensorboard-output
.
Consulte los siguientes temas para encontrar más ejemplos de cómo configurar en detalle los parámetros específicos del depurador.