Integración de experimentos de Amazon SageMaker
Canalizaciones de Amazon SageMaker está estrechamente integrado con Experimentos de Amazon SageMaker. De forma predeterminada, cuando Canalizaciones crea y ejecuta una canalización, se crean las siguientes entidades de Experimentos de SageMaker si no existen:
-
Un experimento para la canalización
-
Un grupo de ejecución para cada ejecución de la canalización
-
Una ejecución que se agrega al grupo de ejecuciones para cada trabajo de SageMaker creado en un paso de ejecución de la canalización
Puede comparar métricas, como la precisión del entrenamiento del modelo, en varias ejecuciones de la canalización, del mismo modo que puede comparar dichas métricas en varios grupos de ejecuciones de un experimento de entrenamiento de modelos de SageMaker.
En el siguiente ejemplo, se muestran los parámetros pertinentes de la clase Canalización
Pipeline( name="MyPipeline", parameters=[...], pipeline_experiment_config=PipelineExperimentConfig( ExecutionVariables.PIPELINE_NAME, ExecutionVariables.PIPELINE_EXECUTION_ID ), steps=[...] )
Si no quiere que se cree un experimento y grupo de ejecuciones para la canalización, configure pipeline_experiment_config
en None
.
nota
La integración de los experimentos se introdujo en la versión 2.41.0 del Amazon SageMaker Python SDK.
Las siguientes reglas de nomenclatura se aplican en función de lo que especifique para los parámetros ExperimentName
y TrialName
de pipeline_experiment_config
:
-
Si no especifica un
ExperimentName
, se usará elname
de la canalización como nombre del experimento.Si especifica un
ExperimentName
, se usará como nombre del experimento. Si existe un experimento con ese nombre, los grupos de ejecuciones creados por la canalización se agregan al experimento existente. Si no existe un experimento con ese nombre, se crea uno nuevo. -
Si no especifica un
TrialName
, se utiliza el ID de ejecución de la canalización como nombre del grupo de ejecuciones.Si especifica un
TrialName
, se usará como nombre del grupo de ejecuciones. Si existe un grupo de ejecuciones con ese nombre, las ejecuciones creados por la canalización se agregan al grupo de ejecuciones existente. Si no existe un grupo de ejecuciones con ese nombre, se crea uno nuevo.
nota
Las entidades del experimento no se eliminan cuando se elimina la canalización que las creó. Puede utilizar la API de experimentos de SageMaker para eliminar las entidades.
Para obtener información sobre cómo ver las entidades del experimento de SageMaker asociadas a una canalización, consulte Acceso a los datos del experimento desde una canalización. Para obtener más información sobre los experimentos de SageMaker, consulte Experimentos de Amazon SageMaker en Studio Classic.
En las siguientes secciones se muestran ejemplos de las reglas anteriores y de cómo se representan en el archivo de definición de la canalización. Para obtener más información sobre los archivos de definición de las canalizaciones, consulte Información general de canalizaciones.