> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-dependabot-github-actions-actions-cache-6.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# TensorBoard

> Synchronisez les journaux TensorBoard avec W&B pour la visualisation, le partage et l’analyse centralisée dans le cloud, aux côtés des métriques système.

export const ColabLink = ({url}) => <a href={url} target="_blank" rel="noopener noreferrer" className="colab-link">
    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
      <path d="M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01.21.03zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z" />
    </svg>
    Essayer sur Colab
  </a>;

<ColabLink url="https://colab.research.google.com/github/wandb/examples/blob/master/colabs/tensorboard/TensorBoard_and_Weights_and_Biases.ipynb" />

<Note>
  W\&B prend en charge TensorBoard intégré pour W\&B Cloud mutualisé.
</Note>

Téléversez vos journaux TensorBoard dans le cloud, partagez rapidement vos résultats avec vos collègues et camarades de classe et conservez votre analyse au même endroit.

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541-dependabot-github-actions-actions-cache-6/YBe_izfYs-9FeLxI/images/integrations/tensorboard_oneline_code.webp?fit=max&auto=format&n=YBe_izfYs-9FeLxI&q=85&s=782d4d5770cfa9efa22eaefe6e88ea1e" alt="Code d’intégration TensorBoard" width="1510" height="1592" data-path="images/integrations/tensorboard_oneline_code.webp" />
</Frame>

<div id="get-started">
  ## Premiers pas
</div>

```python theme={null}
import wandb

# Démarrer un run wandb avec `sync_tensorboard=True`
wandb.init(project="my-project", sync_tensorboard=True) as run:
  # Votre code d'entraînement utilisant TensorBoard
  ...

```

Consultez un [exemple de run avec intégration TensorBoard](https://wandb.ai/rymc/simple-tensorboard-example/runs/oab614zf/tensorboard).

Une fois votre run terminé, vous pouvez accéder à vos fichiers d’événements TensorBoard dans W\&B et visualiser vos métriques dans les graphiques natifs de W\&B, avec d’autres informations utiles comme l’utilisation du CPU ou du GPU du système, l’état de `git`, la commande de terminal utilisée pour le run, et plus encore.

<Note>W\&B prend en charge TensorBoard avec toutes les versions de TensorFlow. W\&B prend également en charge TensorBoard 1.14 et les versions ultérieures avec PyTorch, ainsi que TensorBoardX.</Note>

<div id="frequently-asked-questions">
  ## Questions fréquentes
</div>

<div id="how-can-i-log-metrics-to-wb-that-arent-logged-to-tensorboard">
  ### Comment puis-je consigner dans W\&B des métriques qui ne sont pas enregistrées dans TensorBoard ?
</div>

Si vous devez consigner des métriques personnalisées supplémentaires qui ne sont pas enregistrées dans TensorBoard, vous pouvez appeler `wandb.Run.log()` dans votre code : `run.log({"custom": 0.8})`

Le paramètre `step` dans `run.log()` est désactivé lors de la synchronisation avec TensorBoard. Si vous souhaitez définir un nombre d’étapes différent, vous pouvez consigner les métriques avec une métrique d’étape, comme suit :

`run.log({"custom": 0.8, "global_step": global_step})`

<div id="how-do-i-configure-tensorboard-when-im-using-it-with-wandb">
  ### Comment puis-je configurer TensorBoard lorsque je l’utilise avec `wandb` ?
</div>

Si vous voulez mieux contrôler la manière dont TensorBoard est patché, vous pouvez appeler `wandb.tensorboard.patch()` au lieu de passer `sync_tensorboard=True` à `wandb.init()`.

```python theme={null}
import wandb

wandb.tensorboard.patch(root_logdir="<logging_directory>")
run = wandb.init()

# Terminer le run wandb pour téléverser les journaux TensorBoard vers W&B (si exécuté dans un Notebook)
run.finish()
```

Vous pouvez passer `tensorboard_x=False` à cette méthode pour vous assurer que le TensorBoard standard est patché. Si vous utilisez TensorBoard > 1.14 avec PyTorch, vous pouvez passer `pytorch=True` pour vous assurer qu'il est patché. Ces deux options ont des valeurs par défaut intelligentes selon les versions de ces bibliothèques qui ont été importées.

Par défaut, nous synchronisons également les fichiers `tfevents` ainsi que tous les fichiers `.pbtxt`. Cela nous permet de lancer une instance TensorBoard pour votre compte. Vous verrez un [onglet TensorBoard](https://www.wandb.com/articles/hosted-tensorboard) sur la page du run. Ce comportement peut être désactivé en passant `save=False` à `wandb.tensorboard.patch`

```python theme={null}
import wandb

run = wandb.init()
wandb.tensorboard.patch(save=False, tensorboard_x=True)

# Si vous exécutez dans un notebook, terminez le run wandb pour téléverser les journaux TensorBoard vers W&B
run.finish()
```

<Warning>
  Vous devez appeler soit `wandb.init()`, soit `wandb.tensorboard.patch()` **avant** d'appeler `tf.summary.create_file_writer()` ou d'instancier un `SummaryWriter` via `torch.utils.tensorboard`.
</Warning>

<div id="how-do-i-sync-historical-tensorboard-runs">
  ### Comment puis-je synchroniser d’anciens runs TensorBoard ?
</div>

Si vous avez des fichiers `tfevents` déjà stockés localement et que vous souhaitez les importer dans W\&B, vous pouvez exécuter `wandb sync log_dir`, où `log_dir` est un répertoire local contenant les fichiers `tfevents`.

<div id="how-do-i-use-google-colab-or-jupyter-with-tensorboard">
  ### Comment puis-je utiliser Google Colab ou Jupyter avec TensorBoard ?
</div>

Si vous exécutez votre code dans un notebook Jupyter ou Colab, assurez-vous d’appeler `wandb.Run.finish()` à la fin de votre entraînement. Cela mettra fin au run wandb et importera les journaux TensorBoard dans W\&B pour que vous puissiez les visualiser. Cela n’est pas nécessaire lorsque vous exécutez un script `.py`, car wandb se termine automatiquement à la fin du script.

Pour exécuter des commandes shell dans un environnement de notebook, vous devez les faire précéder d’un `!`, comme dans `!wandb sync directoryname`.

<div id="how-do-i-use-pytorch-with-tensorboard">
  ### Comment puis-je utiliser PyTorch avec TensorBoard ?
</div>

Si vous utilisez l’intégration TensorBoard de PyTorch, vous devrez peut-être importer manuellement le fichier JSON de PyTorch Profiler.

```python theme={null}
with wandb.init(project="my-project", sync_tensorboard=True) as run:
    run.save(glob.glob(f"runs/*.pt.trace.json")[0], base_path=f"runs")
```

<div id="can-i-sync-tfevents-files-stored-in-the-cloud">
  ### Puis-je synchroniser des fichiers tfevents stockés dans le cloud ?
</div>

`wandb` 0.20.0 et les versions ultérieures prennent en charge la synchronisation des fichiers `tfevents` stockés dans S3, GCS ou Azure. `wandb` utilise les identifiants par défaut de chaque fournisseur cloud, correspondant aux commandes du tableau suivant :

| Fournisseur cloud | Identifiants                            | Format du répertoire des journaux     |
| ----------------- | --------------------------------------- | ------------------------------------- |
| S3                | `aws configure`                         | `s3://bucket/path/to/logs`            |
| GCS               | `gcloud auth application-default login` | `gs://bucket/path/to/logs`            |
| Azure             | `az login`[^1]                          | `az://account/container/path/to/logs` |

[^1]: Vous devez également définir les variables d’environnement `AZURE_STORAGE_ACCOUNT` et `AZURE_STORAGE_KEY`.
