TensorBoard À utiliser pour déboguer et analyser les tâches de formation sur Amazon SageMaker - Amazon SageMaker

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

TensorBoard À utiliser pour déboguer et analyser les tâches de formation sur Amazon SageMaker

Amazon SageMaker with TensorBoard est une fonctionnalité d'Amazon SageMaker qui intègre les outils de visualisation de TensorBoardto à SageMaker, intégrés à SageMaker Training et Domain. Il fournit des options pour administrer votre AWS compte et les utilisateurs appartenant au compte via le SageMaker domaine, pour permettre aux utilisateurs du domaine d'accéder aux TensorBoard données avec les autorisations appropriées pour Amazon S3 et pour aider les utilisateurs du domaine à effectuer des tâches de débogage de modèles à l'aide des plugins de TensorBoard visualisation. SageMaker avec TensorBoard est étendu avec le plugin SageMaker Data Manager, grâce auquel les utilisateurs du domaine peuvent accéder à un certain nombre de tâches de formation en un seul endroit dans l' TensorBoardapplication.

Note

Cette fonctionnalité est destinée à la formation et au débogage de modèles d'apprentissage profond à l'aide du TensorFlow framework PyTorch or.

Pour les scientifiques des données

L'entraînement de grands modèles peut poser des problèmes scientifiques que les scientifiques des données doivent déboguer et résoudre afin d'améliorer la convergence des modèles et de stabiliser les processus de descente de gradient.

Lorsque vous rencontrez des problèmes d'entraînement de modèle, tels que la convergence de pertes ou la disparition ou l'explosion de poids et de gradients, vous devez accéder aux données tensorielles pour approfondir et analyser les paramètres du modèle, les scalaires et toute métrique personnalisée. À l'aide de SageMaker with TensorBoard, vous pouvez visualiser les tenseurs de sortie du modèle extraits des tâches d'entraînement. Lorsque vous testez différents modèles, plusieurs cycles d'entraînement et les hyperparamètres du modèle, vous pouvez sélectionner plusieurs tâches d'entraînement TensorBoard et les comparer au même endroit.

Pour les administrateurs

Depuis la page TensorBoard d'accueil de la SageMaker console ou du SageMaker domaine, vous pouvez gérer les utilisateurs de TensorBoard l'application si vous êtes administrateur d'un AWS compte ou d'un SageMaker domaine. Chaque utilisateur du domaine peut accéder à sa propre TensorBoard application avec les autorisations accordées. En tant SageMaker qu'administrateur de domaine et utilisateur du domaine, vous pouvez créer et supprimer l' TensorBoard application en fonction du niveau d'autorisation dont vous disposez.

Frameworks pris en charge et Régions AWS

Cette fonctionnalité prend en charge les frameworks de machine learning et les Régions AWS suivants.

Frameworks
  • PyTorch

  • TensorFlow

  • Hugging Face Transformers

Régions AWS
  • USA Est (Virginie du Nord) (us-east-1)

  • USA Est (Ohio) (us-east-2)

  • USA Ouest (Oregon) (us-west-2)

  • Europe (Francfort) (eu-central-1)

  • Europe (Irlande) (eu-west-1)

Note

Amazon TensorBoard exécute SageMaker l' TensorBoard application sur une ml.r5.large instance et engage des frais après le niveau SageMaker gratuit ou la période d'essai gratuite de la fonctionnalité. Pour en savoir plus, consultez Tarification Amazon SageMaker.

Prérequis

La liste suivante indique les prérequis pour commencer à l'utiliser SageMaker . TensorBoard

Préparer un travail de formation avec une configuration des données de TensorBoard sortie

Une tâche de formation typique pour le deep learning SageMaker comprend deux étapes principales : la préparation d'un script de formation et la configuration d'un lanceur de tâches de SageMaker formation. Dans cette section, vous pouvez vérifier les modifications nécessaires pour collecter des données TensorBoard compatibles à partir de SageMaker Training.

Étape 1 : Modifier votre script d'entraînement

Assurez-vous de déterminer les tenseurs et les scalaires de sortie à collecter, et de modifier les lignes de code de votre script d'entraînement à l'aide de l'un des outils suivants : TensorBoard X, TensorFlow Summary Writer, PyTorch Summary Writer ou SageMaker Debugger.

Assurez-vous également de spécifier le chemin de sortie TensorBoard des données en tant que répertoire du journal (log_dir) pour le rappel dans le conteneur d'entraînement.

Pour plus d'informations sur les rappels par framework, consultez les ressources suivantes.

Étape 2 : Construire un lanceur d' SageMakerentraînement avec configuration TensorBoard des données

Utilisez-le sagemaker.debugger.TensorBoardOutputConfig lors de la configuration d'un estimateur de SageMaker framework. Cette API de configuration mappe le compartiment S3 que vous spécifiez pour enregistrer les TensorBoard données avec le chemin local dans le conteneur d'entraînement (/opt/ml/output/tensorboard). Passez l'objet du module au paramètre tensorboard_output_config de la classe d'estimateur. L'extrait de code suivant montre un exemple de préparation d'un TensorFlow estimateur avec le TensorBoard paramètre de configuration de sortie.

Note

Cet exemple suppose que vous utilisez le SDK SageMaker Python. Si vous utilisez l' SageMaker API de bas niveau, vous devez inclure les éléments suivants dans la syntaxe de demande de l'CreateTrainingJobAPI.

"TensorBoardOutputConfig": { "LocalPath": "/opt/ml/output/tensorboard", "S3OutputPath": "s3_output_bucket" }
from sagemaker.tensorflow import TensorFlow from sagemaker.debugger import TensorBoardOutputConfig # Set variables for training job information, # such as s3_out_bucket and other unique tags. ... LOG_DIR="/opt/ml/output/tensorboard" output_path = os.path.join( "s3_output_bucket", "sagemaker-output", "date_str", "your-training_job_name" ) tensorboard_output_config = TensorBoardOutputConfig( s3_output_path=os.path.join(output_path, 'tensorboard'), container_local_output_path=LOG_DIR ) estimator = TensorFlow( entry_point="train.py", source_dir="src", role=role, image_uri=image_uri, instance_count=1, instance_type="ml.c5.xlarge", base_job_name="your-training_job_name", tensorboard_output_config=tensorboard_output_config, hyperparameters=hyperparameters )

Comment accéder TensorBoard à SageMaker

Vous pouvez y accéder TensorBoard par deux méthodes : par programmation en utilisant le sagemaker.interactive_apps.tensorboard module qui génère une URL non signée ou présignée, ou en utilisant la page d'accueil de la TensorBoard console. SageMaker Une fois que vous l'avez ouvert TensorBoard, il SageMaker exécute le TensorBoard plugin et trouve automatiquement toutes les données de sortie des tâches de formation dans un format de fichier TensorBoard compatible.

Ouvrez TensorBoard à l'aide du sagemaker.interactive_apps.tensorboard module

Le sagemaker.interactive_apps.tensorboard module fournit une fonction appelée get_app_url qui génère des URL non signées ou présignées pour ouvrir l' TensorBoard application dans n'importe quel environnement dans ou Amazon SageMaker EC2. Cela vise à fournir une expérience unifiée aux utilisateurs de Studio Classic et aux non-utilisateurs de Studio Classic. Pour l'environnement Studio, vous pouvez ouvrir TensorBoard en exécutant la get_app_url() fonction telle quelle, ou vous pouvez également spécifier un nom de tâche pour démarrer le suivi à l'ouverture de l' TensorBoard application. Pour les environnements autres que Studio Classic, vous pouvez ouvrir TensorBoard en fournissant les informations de votre domaine et de profil utilisateur à la fonction utilitaire. Grâce à cette fonctionnalité, quel que soit l'endroit ou la manière dont vous exécutez le code d'entraînement et lancez les tâches de formation, vous pouvez y accéder directement en TensorBoard exécutant la get_app_url fonction dans votre bloc-notes ou votre terminal Jupyter.

Note

Cette fonctionnalité est disponible dans le SDK SageMaker Python v2.184.0 et versions ultérieures. Pour utiliser cette fonctionnalité, assurez-vous de mettre à niveau le kit SDK en exécutant pip install sagemaker --upgrade.

Option 1 : pour SageMaker Studio Classic

Si vous utilisez SageMaker Studio Classic, vous pouvez ouvrir directement l' TensorBoardapplication ou récupérer une URL non signée en exécutant la get_app_url fonction comme suit. Comme vous êtes déjà dans l'environnement Studio Classic et que vous êtes connecté en tant qu'utilisateur du domaine, il get_app_url() génère une URL non signée car il n'est pas nécessaire de vous authentifier à nouveau.

Pour ouvrir l' TensorBoard application

Le code suivant ouvre automatiquement l' TensorBoard application à partir de l'URL non signée que la get_app_url() fonction renvoie dans le navigateur Web par défaut de votre environnement.

from sagemaker.interactive_apps import tensorboard region = "us-west-2" app = tensorboard.TensorBoardApp(region) app.get_app_url( training_job_name="your-training_job_name" # Optional. Specify the job name to track a specific training job )

Pour récupérer une URL non signée et ouvrir l' TensorBoardapplication manuellement

Le code suivant imprime une URL non signée que vous pouvez copier dans un navigateur Web et ouvrir l' TensorBoard application.

from sagemaker.interactive_apps import tensorboard region = "us-west-2" app = tensorboard.TensorBoardApp(region) print("Navigate to the following URL:") print( app.get_app_url( training_job_name="your-training_job_name", # Optional. Specify the name of the job to track. open_in_default_web_browser=False # Set to False to print the URL to terminal. ) )

Notez que si vous exécutez les deux exemples de code précédents en dehors de l'environnement SageMaker Studio Classic, la fonction renvoie une URL vers la page TensorBoard d'accueil de la SageMaker console, car ces derniers ne contiennent aucune information de connexion à votre domaine et à votre profil utilisateur. Pour créer une URL présignée, consultez l'option 2 dans la section suivante.

Option 2 : pour les environnements autres que Studio Classic

Si vous utilisez des environnements autres que Studio Classic, tels qu'une instance SageMaker Notebook ou Amazon EC2, et que vous souhaitez TensorBoard ouvrir directement depuis l'environnement dans lequel vous vous trouvez, vous devez générer une URL présignée avec votre domaine et les informations de votre profil utilisateur. Une URL présignée est une URL qui est connectée à Amazon SageMaker Studio Classic lors de la création de l'URL avec votre domaine et votre profil utilisateur, et qui donne donc accès à toutes les applications de domaine et à tous les fichiers associés à votre domaine. Pour ouvrir TensorBoard via une URL présignée, utilisez la get_app_url fonction avec le nom de votre domaine et de votre profil utilisateur comme suit.

Notez que cette option nécessite l'sagemaker:CreatePresignedDomainUrlautorisation de l'utilisateur du domaine. Sans autorisation, l'utilisateur du domaine recevra une erreur d'exception.

Important

Ne partagez aucune URL présignée. La get_app_url fonction crée des URL présignées, qui s'authentifient automatiquement auprès de votre domaine et de votre profil utilisateur et donnent accès à toutes les applications et fichiers associés à votre domaine.

print( app.get_app_url( training_job_name="your-training_job_name", # Optional. Specify the name of the job to track. create_presigned_domain_url=True, # Reguired to be set to True for creating a presigned URL. domain_id="your-domain-id", # Required if creating a presigned URL (create_presigned_domain_url=True). user_profile_name="your-user-profile-name", # Required if creating a presigned URL (create_presigned_domain_url=True). open_in_default_web_browser=False, # Optional. Set to False to print the URL to terminal. optional_create_presigned_url_kwargs={} # Optional. Add any additional args for Boto3 create_presigned_domain_url ) )
Astuce

La get_app_url fonction exécute l'SageMaker.Client.create_presigned_domain_urlAPI AWS SDK for Python (Boto3) dans le backend. Comme l'create_presigned_domain_urlAPI Boto3 crée des URL de domaine présignées qui expirent dans 300 secondes par défaut, les URL d' TensorBoard applications présignées expirent également dans 300 secondes. Si vous souhaitez prolonger le délai d'expiration, transmettez l'argument ExpiresInSeconds à l'argument optional_create_presigned_url_kwargs de la fonction get_app_url comme suit.

optional_create_presigned_url_kwargs={"ExpiresInSeconds": 1500}
Note

Si l'une de vos entrées passées aux arguments de n'get_app_urlest pas valide, la fonction affiche une URL vers la page de TensorBoard destination au lieu d'ouvrir l' TensorBoard application. Le message de sortie ressemblerait à ce qui suit.

Navigate to the following URL: https://us-west-2.console.aws.amazon.com/sagemaker/home?region=us-west-2#/tensor-board-landing

Ouvrez TensorBoard en utilisant la get_app_url fonction comme méthode estimator de classe

Si vous êtes en train d'exécuter une tâche de formation à l'aide de la estimator classe du SDK SageMaker Python et que vous avez un objet actif de cette estimator classe, vous pouvez également accéder à la get_app_urlfonction en tant que méthode de classe de la estimator classe. Ouvrez l' TensorBoard application ou récupérez une URL non signée en exécutant la get_app_url méthode comme suit. La méthode get_app_url de classe extrait le nom de la tâche de formation de l'estimateur et ouvre l' TensorBoard application avec la tâche spécifiée.

Note

Cette fonctionnalité est disponible dans le SDK SageMaker Python v2.184.0 et versions ultérieures. Pour utiliser cette fonctionnalité, assurez-vous de mettre à niveau le kit SDK en exécutant pip install sagemaker --upgrade.

Option 1 : pour SageMaker Studio Classic

Pour ouvrir l' TensorBoard application

Le code suivant ouvre automatiquement l' TensorBoard application à partir de l'URL non signée que la get_app_url() méthode renvoie dans le navigateur Web par défaut de votre environnement.

estimator.get_app_url( app_type=SupportedInteractiveAppTypes.TENSORBOARD # Required. )

Pour récupérer une URL non signée et ouvrir l' TensorBoardapplication manuellement

Le code suivant imprime une URL non signée que vous pouvez copier dans un navigateur Web et ouvrir l' TensorBoard application.

print( estimator.get_app_url( app_type=SupportedInteractiveAppTypes.TENSORBOARD, # Required. open_in_default_web_browser=False, # Optional. Set to False to print the URL to terminal. ) )

Notez que si vous exécutez les deux exemples de code précédents en dehors de l'environnement SageMaker Studio Classic, la fonction renvoie une URL vers la page TensorBoard d'accueil de la SageMaker console, car ces derniers ne contiennent aucune information de connexion à votre domaine et à votre profil utilisateur. Pour créer une URL présignée, consultez l'option 2 dans la section suivante.

Option 2 : pour les environnements autres que Studio Classic

Si vous utilisez des environnements autres que Studio Classic, tels que l'instance SageMaker Notebook et Amazon EC2, et que vous souhaitez générer une URL présignée pour ouvrir l'application, utilisez TensorBoard la méthode suivante avec get_app_url les informations de votre domaine et de votre profil utilisateur.

Notez que cette option nécessite l'sagemaker:CreatePresignedDomainUrlautorisation de l'utilisateur du domaine. Sans autorisation, l'utilisateur du domaine recevra une erreur d'exception.

Important

Ne partagez aucune URL présignée. La get_app_url fonction crée des URL présignées, qui s'authentifient automatiquement auprès de votre domaine et de votre profil utilisateur et donnent accès à toutes les applications et fichiers associés à votre domaine.

print( estimator.get_app_url( app_type=SupportedInteractiveAppTypes.TENSORBOARD, # Required create_presigned_domain_url=True, # Reguired to be set to True for creating a presigned URL. domain_id="your-domain-id", # Required if creating a presigned URL (create_presigned_domain_url=True). user_profile_name="your-user-profile-name", # Required if creating a presigned URL (create_presigned_domain_url=True). open_in_default_web_browser=False, # Optional. Set to False to print the URL to terminal. optional_create_presigned_url_kwargs={} # Optional. Add any additional args for Boto3 create_presigned_domain_url ) )

Ouvrez TensorBoard par le biais de la SageMaker console

Vous pouvez également utiliser l'interface utilisateur de la SageMaker console pour ouvrir l' TensorBoard application. Il existe deux options pour ouvrir l' TensorBoard application via la SageMaker console.

Option 1 : Lancer TensorBoard depuis la page des détails du domaine

Accédez à la page des détails du domaine

La procédure suivante indique comment accéder à la page de détails du domaine.

  1. Ouvrez la SageMaker console Amazon à l'adresse https://console.aws.amazon.com/sagemaker/.

  2. Dans le panneau de navigation de gauche, choisissez Configurations d'administrateur.

  3. Sous Configurations d'administration, sélectionnez les domaines.

  4. Dans la liste des domaines, sélectionnez le domaine dans lequel vous souhaitez lancer l' TensorBoard application.

Lancement d'une application de profil utilisateur

La procédure suivante montre comment lancer une application Studio Classic limitée à un profil utilisateur.

  1. Sur la page des détails du domaine, choisissez l'onglet Profils utilisateurs.

  2. Identifiez le profil utilisateur pour lequel vous souhaitez lancer l'application Studio Classic.

  3. Choisissez Launch pour le profil utilisateur que vous avez sélectionné, puis choisissez TensorBoard.

Option 2 : Lancer TensorBoard depuis la page de TensorBoard destination

La procédure suivante décrit comment lancer une TensorBoard application depuis la page de TensorBoard destination.

  1. Ouvrez la SageMaker console Amazon à l'adresse https://console.aws.amazon.com/sagemaker/.

  2. Dans le volet de navigation de gauche, choisissez TensorBoard.

  3. Sous Commencer, sélectionnez le domaine dans lequel vous souhaitez lancer l'application Studio Classic. Si votre profil utilisateur n'appartient qu'à un seul domaine, l'option permettant de sélectionner un domaine ne s'affiche pas.

  4. Sélectionnez le profil utilisateur pour lequel vous souhaitez lancer l'application Studio Classic. S'il n'existe aucun profil utilisateur dans le domaine, choisissez Créer un profil utilisateur. Pour plus d'informations, veuillez consulter Ajouter et supprimer des profils utilisateur.

  5. Choisissez Ouvrir TensorBoard.

La capture d'écran suivante montre l'emplacement de TensorBoard dans le volet de navigation gauche de la SageMaker console et la SageMaker page de TensorBoard destination dans le volet principal.

La page de TensorBoard destination

Accédez aux données de sortie d'entraînement et visualisez-les dans TensorBoard

Vous pouvez effectuer une analyse en ligne ou hors connexion en chargeant les tenseurs de sortie collectés à partir de compartiments S3 associés à des tâches d'entraînement pendant ou après l'entraînement.

Lorsque vous ouvrez l' TensorBoard application, elle TensorBoard s'ouvre avec l'onglet SageMakerData Manager. La capture d'écran suivante montre la vue complète de l'onglet SageMaker Data Manager de l' TensorBoard application.

Capture d'écran de l'onglet SageMaker Data Manager de l' TensorBoard application

Dans l'onglet SageMaker Data Manager, vous pouvez sélectionner n'importe quelle tâche de formation et charger des données de sortie d'entraînement TensorBoard compatibles depuis Amazon S3.

  1. Dans la section Rechercher des tâches d'entraînement, utilisez les filtres pour affiner la liste des tâches d'entraînement que vous souhaitez rechercher, charger et visualiser.

  2. Dans la section Liste des tâches d'entraînement, utilisez les cases à cocher pour choisir les tâches d'entraînement dont vous souhaitez extraire des données et que vous voulez visualiser à des fins de débogage.

  3. Choisissez Ajouter les tâches sélectionnées. Les tâches sélectionnées doivent apparaître dans la section Tâches d'entraînement suivies, comme le montre la capture d'écran suivante.

    Capture d'écran de la section Tâches de formation suivies sous l'onglet SageMaker Data Manager de l' TensorBoard application
Note

L'onglet SageMaker Data Manager affiche uniquement les tâches de formation configurées avec le TensorBoardOutputConfig paramètre. Assurez-vous d'avoir configuré l' SageMaker estimateur avec ce paramètre. Pour plus d’informations, consultez Étape 2 : Construire un lanceur d' SageMakerentraînement avec configuration TensorBoard des données.

Note

Les onglets de visualisation peuvent ne pas apparaître si vous utilisez SageMaker with TensorBoard pour la première fois ou si aucune donnée n'est chargée lors d'une utilisation précédente. Après avoir ajouté des tâches d'entraînement et attendu quelques secondes, actualisez la visionneuse en cliquant sur la flèche circulaire dans le sens des aiguilles d'une montre dans le coin supérieur droit. Les onglets de visualisation devraient apparaître une fois que les données de la tâche sont chargées. Vous pouvez également configurer l'actualisation automatique à l'aide du bouton Paramètres situé à côté du bouton d'actualisation dans le coin supérieur droit.

Explorez les données relatives aux résultats d'entraînement visualisées dans TensorBoard

Dans les onglets graphiques, vous pouvez voir la liste des tâches d'entraînement chargées dans le volet de gauche. Vous pouvez également utiliser les cases à cocher des tâches d'entraînement pour afficher ou masquer les visualisations. Les plugins TensorBoard dynamiques sont activés dynamiquement en fonction de la façon dont vous avez configuré votre script d'entraînement pour inclure des rédacteurs de résumés et transmettre des rappels pour la collecte de tenseurs et de scalaires. Les onglets graphiques apparaissent donc également de manière dynamique. Les captures d'écran suivantes montrent des exemples de vues de chaque onglet avec la visualisation de deux tâches d'entraînement qui ont collecté des métriques pour les plug-ins de séries chronologiques, de scalaires, de graphiques, de distribution et d'histogrammes.

La vue de l'onglet SÉRIES CHRONOLOGIQUES

Une capture d'écran de l'onglet TIME SERIES qui montre les TensorBoard données des tâches de formation sélectionnées à des fins de suivi, ainsi que les diagrammes d'histogrammes sérialisés dans le volet principal .

La vue de l'onglet SCALAIRES

Capture d'écran de l'onglet SCALARS qui montre les TensorBoard données des tâches d'entraînement sélectionnées à des fins de suivi, ainsi que les diagrammes des valeurs scalaires, telles que la précision et la perte, par étape (ou époque) dans le volet principal.

La vue de l'onglet GRAPHIQUES

Une capture d'écran de l'onglet GRAPHIQUES qui montre le graphique modèle d'une tâche d'entraînement sélectionnée.

La vue de l'onglet DISTRIBUTIONS

Capture d'écran de l'onglet DISTRIBUTIONS qui montre les TensorBoard données des tâches d'entraînement sélectionnées à des fins de suivi, ainsi que les modifications apportées à la distribution des paramètres du modèle, tels que les biais et les noyaux, par rapport à l'étape (ou à l'époque) dans le volet principal.

La vue de l'onglet HISTOGRAMMES

Capture d'écran de l'onglet HISTOGRAMMES qui montre les TensorBoard données des tâches d'entraînement sélectionnées à des fins de suivi, ainsi que les histogrammes sérialisés des paramètres du modèle, tels que les biais et les noyaux, dans le volet principal.

Supprimer les TensorBoard applications inutilisées

Une fois que vous avez terminé de surveiller et d'expérimenter les tâches TensorBoard, fermez l' TensorBoard application.

  1. Ouvrez la SageMaker console.

  2. Dans le panneau de navigation de gauche, choisissez Configurations d'administrateur.

  3. Sous Configurations d'administration, sélectionnez les domaines.

  4. Choisissez votre domaine.

  5. Choisissez votre profil utilisateur.

  6. Sous Applications, choisissez Supprimer l'application pour la TensorBoard ligne.

  7. Choisissez Yes, delete app (Oui, supprimer l'appli).

  8. Tapez delete dans la zone de texte, puis choisissez Supprimer.

  9. Un message bleu devrait apparaître en haut de l'écran : la valeur par défaut est en cours de suppression.

Considérations

Tenez compte des points suivants lors de l'utilisation SageMaker avec TensorBoard.

  • Vous ne pouvez pas partager les TensorBoard applications à des fins de collaboration car le SageMaker domaine n'autorise pas le partage d'applications entre les utilisateurs. Les utilisateurs peuvent partager les tenseurs de sortie enregistrés dans un compartiment S3, s'ils ont accès au compartiment.

  • Les plug-ins de visualisation peuvent ne pas apparaître lorsque vous lancez l' TensorBoard application pour la première fois. Une fois que vous avez sélectionné des tâches de formation dans le plug-in SageMaker Data Manager, l' TensorBoard application charge les TensorBoard données et remplit les plug-ins de visualisation.

  • L' TensorBoard application s'arrête automatiquement après 1 heure d'inactivité. Si vous souhaitez arrêter l'application lorsque vous avez fini de l'utiliser, assurez-vous de la fermer TensorBoard manuellement pour éviter de payer pour l'instance qui l'héberge. Pour obtenir des instructions sur la suppression de l'application, consultez Supprimer les TensorBoard applications inutilisées.

  • L' TensorBoard application SageMaker est conçue pour fournir un out-of-the-box soutien aux emplois SageMaker de formation. Cette intégration intégrée permet un mappage fluide entre le répertoire local au sein du conteneur de formation et un compartiment Amazon S3, facilité au niveau de la couche CreateTrainingJobAPI. Grâce à cette intégration, vous pouvez facilement mapper les chemins de répertoire, comme indiqué dans la section Préparer une tâche de formation avec une configuration des données TensorBoard de sortie.

    Notez toutefois que l' TensorBoard application ne prend pas en out-of-the-box charge les tâches de réglage des SageMaker hyperparamètres, car l'CreateHyperParameterTuningJobAPI n'est pas intégrée à la configuration de TensorBoard sortie pour le mappage. Pour utiliser l' TensorBoard application pour des tâches de réglage d'hyperparamètres, vous devez écrire du code permettant de télécharger des métriques sur Amazon S3 dans votre script d'entraînement. Une fois les métriques chargées dans un compartiment Amazon S3, vous pouvez charger le compartiment dans l' TensorBoardapplication sur SageMaker.