Vous pouvez importer dans votre instance Vertex AI TensorBoard des journaux qui ont été générés lors d'un entraînement en local ou en dehors de Gemini Enterprise Agent Platform, qui sont des exemples de journaux, ou qui ont été créés par un collègue ou à l'aide d'une autre instance Vertex AI TensorBoard. Les journaux peuvent être partagés entre plusieurs instances Vertex AI TensorBoard.
Vertex AI TensorBoard propose Google Cloud CLI et le SDK Agent Platform pour Python permettant d'importer des journaux TensorBoard. Vous pouvez importer des journaux à partir de n'importe quel environnement pouvant se connecter à Google Cloud.
SDK Agent Platform pour Python
Surveillance continue
Pour une surveillance continue, appelez aiplatform.start_upload_tb_log au début de l'entraînement.
Le SDK ouvre un nouveau thread pour l'importation. Ce thread surveille les nouvelles données dans le répertoire et les importe dans votre test Vertex AI TensorBoard.
Une fois l'entraînement terminé, appelez end_upload_tb_log pour mettre fin au thread d'importation.
Notez qu'après avoir appelé start_upload_tb_log(), votre thread reste actif même si une exception est générée. Pour vous assurer que le thread est arrêté, placez n'importe quel code après
start_upload_tb_log() et avant end_upload_tb_log() dans une instruction
try, puis appelez end_upload_tb_log() dans finally.
Python
tensorboard_experiment_name: nom du test TensorBoard dans lequel effectuer l'importation.logdir: emplacement du répertoire dans lequel rechercher les journaux TensorBoard.tensorboard_id: ID de l'instance TensorBoard. Si ce paramètre n'est pas défini, la valeur danstensorboard_idest utilisée dansaiplatform.init.project: . Vous trouverez votre ID du projet sur la Google Cloud console page de bienvenue.location: emplacement de votre instance TensorBoard.experiment_display_name: nom à afficher du test.run_name_prefix: si cet élément est présent, le nom de toutes les exécutions créées par cet appel commence par cette valeur.description: description de la chaîne à attribuer au test.
Journalisation unique
Importer des journaux TensorBoard
Appelez aiplatform.upload_tb_log pour effectuer une importation ponctuelle des journaux TensorBoard.
Les données existantes sont importées dans le répertoire logdir, puis renvoyées immédiatement.
Python
tensorboard_experiment_name: nom du test TensorBoard.logdir: emplacement du répertoire dans lequel rechercher les journaux TensorBoard.tensorboard_id: ID de l'instance TensorBoard. Si ce paramètre n'est pas défini, la valeur danstensorboard_idest utilisée dansaiplatform.init.project: . Vous trouverez ces ID de projet sur la Google Cloud console page de bienvenue.location: emplacement de votre instance TensorBoard.experiment_display_name: nom à afficher du test.run_name_prefix: si cet élément est présent, le nom de toutes les exécutions créées par cet appel commence par cette valeur.description: description de la chaîne à attribuer au test.verbosity: niveau de verbosité des statistiques (entier). Valeurs acceptées : 0 - Aucune statistique d'importation n'est imprimée. 1 - Imprimer les statistiques d'importation lors de l'importation des données (par défaut)
Importer des journaux de profil
Appelez aiplatform.upload_tb_log pour importer des journaux de profils TensorBoard dans un test.
Python
experiment_name: nom du test TensorBoard.logdir: emplacement du répertoire dans lequel rechercher les journaux TensorBoard.project: . Vous trouverez ces ID de projet sur la page de bienvenue de la Google Cloud console .location: emplacement de votre instance TensorBoard.run_name_prefix: pour les données de profil, il s'agit du préfixe d'exécution. Le format du répertoire dans LOG_DIR doit correspondre au format suivant :/RUN_NAME_PREFIX/plugins/profile/YYYY_MM_DD_HH_SS/
allowed_plugins: liste de plug-ins supplémentaires à autoriser. Pour importer des données de profil, vous devez inclure"profile"
CLI
- (Facultatif) Créez un environnement virtuel dédié pour installer la CLI Python de l'outil d'importation Vertex AI TensorBoard
python3 -m venv PATH/TO/VIRTUAL/ENVIRONMENT source PATH/TO/VIRTUAL/ENVIRONMENT/bin/activate
PATH/TO/VIRTUAL/ENVIRONMENT: votre environnement virtuel dédié.
- Installez le package TensorBoard Agent Platform via le SDK Agent Platform.
pip install -U pip pip install google-cloud-aiplatform[tensorboard]
- Importez des journaux TensorBoard :
- Séries temporelles et données blob
tb-gcp-uploader --tensorboard_resource_name \
TENSORBOARD_RESOURCE_NAME\ --logdir=LOG_DIR\ --experiment_name=TB_EXPERIMENT_NAME--one_shot=True - Données de profil
tb-gcp-uploader \ --tensorboard_resource_name
TENSORBOARD_RESOURCE_NAME\ --logdir=LOG_DIR--experiment_name=TB_EXPERIMENT_NAME\ --allowed_plugins="profile" --run_name_prefix=RUN_NAME_PREFIX\ --one_shot=True
- Séries temporelles et données blob
-
TENSORBOARD_RESOURCE_NAME: nom de la ressource TensorBoard permettant d'identifier complètement l'instance Vertex AI TensorBoard. LOG_DIR: emplacement des journaux d'événements qui réside dans le système de fichiers local ou Cloud Storage.TB_EXPERIMENT_NAME: nom du test TensorBoard, par exempletest-experiment.RUN_NAME_PREFIX: pour les données de profil, il s'agit du préfixe d'exécution. Le format du répertoireLOG_DIRdoit correspondre au format suivant :/RUN_NAME_PREFIX/plugins/profile/YYYY_MM_DD_HH_SS/
Par défaut, la CLI de l'outil d'importation s'exécute indéfiniment, surveille les modifications apportées à LOG_DIR et importe les journaux nouvellement ajoutés. --one_shot=True désactive ce comportement. Exécutez tb-gcp-uploader --help pour plus d'informations.