Vous pouvez utiliser la console Google Cloud ou le SDK Vertex AI pour Python pour ajouter une exécution de pipeline à un test ou à une exécution de test.
ConsoleGoogle Cloud
Suivez les instructions ci-dessous pour exécuter un pipeline de ML et l'associer à un test et, éventuellement, à une exécution de test en utilisant la console Google Cloud . Les exécutions de tests ne peuvent être créées que via le SDK Vertex AI pour Python. Consultez Créer et gérer des exécutions de tests.- Dans la section Vertex AI de la console Google Cloud , accédez à la page Pipelines.
Accéder à la page "Pipelines" - Dans la liste déroulante Région, sélectionnez la région dans laquelle vous souhaitez créer une exécution de pipeline.
- Cliquez sur Créer une exécution pour ouvrir le volet Créer une exécution de pipeline.
- Spécifiez les détails d'exécution suivants.
- Dans le champ Fichier, cliquez sur Sélectionner pour ouvrir le sélecteur de fichier. Accédez au fichier JSON du pipeline compilé que vous souhaitez exécuter, sélectionnez le pipeline, puis cliquez sur Ouvrir.
- Par défaut, le champ Nom du pipeline contient le nom que vous avez spécifié dans la définition du pipeline. Vous pouvez éventuellement spécifier un autre nom de pipeline.
- Spécifiez un nom d'exécution pour identifier cette exécution de pipeline de manière unique.
- Pour spécifier que cette exécution de pipeline utilise un compte de service personnalisé, une clé de chiffrement gérée par le client ou un réseau VPC appairé, cliquez sur Options avancées (facultatif).
Suivez les instructions ci-dessous pour configurer des options avancées telles qu'un compte de service personnalisé.- Pour spécifier un compte de service, sélectionnez-en un dans la liste déroulante Compte de service.
Si vous ne spécifiez pas de compte de service, Vertex AI Pipelines exécute votre pipeline à l'aide du compte de service Compute Engine par défaut.
Découvrez comment configurer un compte de service à utiliser avec Vertex AI Pipelines. - Pour utiliser une clé de chiffrement gérée par le client (CMEK), sélectionnez Utiliser une clé de chiffrement gérée par le client. La liste déroulante Sélectionner une clé gérée par le client s'affiche. Dans la liste déroulante Sélectionner une clé gérée par le client, choisissez la clé que vous souhaitez utiliser.
- Pour utiliser un réseau VPC appairé dans cette exécution de pipeline, saisissez le nom du réseau VPC dans le champ Réseau VPC appairé.
- Pour spécifier un compte de service, sélectionnez-en un dans la liste déroulante Compte de service.
- Cliquez sur Continuer.
L'emplacement Cloud Storage et le volet Paramètres de pipeline s'affichent. - Obligatoire : saisissez le répertoire de sortie Cloud Storage, par exemple : gs://location_of_directory.
- Facultatif : spécifiez les paramètres que vous souhaitez utiliser pour cette exécution de pipeline.
- Cliquez sur Envoyer pour créer l'exécution de votre pipeline.
- Une fois le pipeline envoyé, il apparaît dans la table correspondant au pipeline dans la console Google Cloud .
- Sur la ligne associée à votre pipeline, cliquez sur > Ajouter au test. Afficher plus
- Sélectionnez un test ou créez-en un.
- Facultatif : si des exécutions de tests sont associées au test, elles s'affichent dans le menu déroulant. Sélectionnez une exécution de test existante.
- Cliquez sur Enregistrer.
Comparer une exécution de pipeline à des exécutions de test à l'aide de la console Google Cloud
- Dans la console Google Cloud , accédez à la page Tests.
Accéder à la page "Tests".
La liste des tests s'affiche sur la page Tests. - Sélectionnez le test auquel vous souhaitez ajouter votre exécution de pipeline.
Une liste d'exécutions s'affiche. - Sélectionnez les exécutions que vous souhaitez comparer, puis cliquez sur Comparer
. - Cliquez sur le bouton Ajouter une exécution. Une liste d'exécutions s'affiche.
- Sélectionnez l'exécution de pipeline que vous souhaitez ajouter. L'exécution est ajoutée.
SDK Vertex AI pour Python {:#sdk-add-pipeline-run}
Les exemples suivants utilisent l'API PipelineJob.
Associer une exécution de pipeline à un test
Cet exemple montre comment associer une exécution de pipeline à un test. Lorsque vous souhaitez comparer des exécutions de pipeline, la ou les exécutions de pipeline doivent être associées à un test. Consultez init
dans la documentation de référence du SDK Vertex AI pour Python.
Python
experiment_name
: attribuez un nom à votre test. Pour accéder à la liste des tests dans la console Google Cloud , sélectionnez Tests dans le menu de navigation.pipeline_job_display_name
: nom défini par l'utilisateur pour ce pipeline.template_path
: chemin d'accès au fichier JSON ou YAML PipelineJob ou PipelineSpec. Il peut s'agir d'un chemin d'accès local ou d'un URI Cloud Storage. Exemple : "gs://project.name".pipeline_root
: racine des résultats du pipeline. Par défaut, il s'agit d'un bucket de préproduction.parameter_values
: mappage des noms des paramètres d'exécution sur les valeurs qui contrôlent l'exécution du pipeline.project
: . Vous pouvez trouver cet ID sur la page d'accueil de la console Google Cloud .location
: consultez la liste des emplacements disponibles.
Associer une exécution de pipeline à une exécution de test
L'exemple fourni inclut l'association d'une exécution de pipeline à une exécution de test.
Cas d'utilisation :
- Vous effectuez un entraînement de modèle en local puis exécutez une évaluation sur ce modèle (l'évaluation est effectuée par le biais d'un pipeline). Dans ce cas, vous devez écrire les métriques d'évaluation de votre exécution de pipeline dans une exécution de test.
- Vous réexécutez le même pipeline plusieurs fois. Par exemple, si vous modifiez les paramètres d'entrée, ou si un composant échoue et doit être relancé.
Vous associez une exécution de pipeline à une exécution de test, mais les paramètres et les métriques ne sont pas automatiquement décelés et doivent être consignés manuellement à l'aide des API Logging.
Remarque : Lorsque le paramètre facultatif resume
est défini sur TRUE
, l'exécution précédemment lancée reprend. Si ce champ n'est pas spécifié, resume
est défini par défaut sur FALSE
et une nouvelle exécution est créée.
Consultez init
, start_run
et log
dans la documentation de référence du SDK Vertex AI pour Python.
Python
experiment_name
: attribuez un nom à votre test. Pour accéder à la liste des tests dans la console Google Cloud , sélectionnez Tests dans le menu de navigation.run_name
: spécifiez un nom d'exécution.pipeline_job
: job de pipeline Vertex AI.project
: . Vous le trouverez sur la page d'accueil de la console Google Cloud .location
: consultez la liste des emplacements disponibles.
Afficher la liste des exécutions de pipeline dans la console Google Cloud
Dans la section Vertex AI de la console Google Cloud , accédez à la page Pipelines.
Vérifiez que vous êtes dans le bon projet.
Les listes des tests et des exécutions que vous avez associés aux exécutions de pipeline de votre projet s'affichent respectivement dans les colonnes Test et Exécution de test.
Atelier de programmation
Exploiter tout le potentiel des tests : gérer les tests de machine learning avec Vertex AI
Cet atelier de programmation implique d'utiliser Vertex AI pour créer un pipeline qui entraîne un modèle Keras personnalisé dans TensorFlow. Vertex AI Experiments permet de suivre et de comparer les exécutions de test afin d'identifier la combinaison d'hyperparamètres qui offre les meilleures performances.