---
title: "AI Training - Tutoriel - Utiliser le Tensorboard dans un job (EN)"
description: "Comment utiliser Tensorboard dans un job AI Training"
url: https://docs.ovhcloud.com/fr/guides/public-cloud/ai-machine-learning/ai-training-tensorboard-inside-job
lang: fr
lastUpdated: 2022-09-01
---
# AI Training - Tutoriel - Utiliser le Tensorboard dans un job (EN)

## Objective

The purpose of this tutorial is to show how it is possible to launch a [TensorBoard](https://www.tensorflow.org/tensorboard) with `AI Training`.

TensorBoard is a tool made by TensorFlow, for providing the measurements and visualizations needed during the machine learning workflow. It enables tracking experiment metrics like loss and accuracy, visualizing the model graph, projecting embeddings to a lower dimensional space, and much more.

TensorBoard provides a visual interface:

![image](/images/public-cloud/ai-machine-learning/training-tuto-05-tensorboard/overview_tensorboard.png)
The tutorial presents a simple example of launching **TensorBoard** in a job.

## Requirements

- a working `ovhai` CLI [how to install ovhai CLI](/fr/guides/public-cloud/ai-machine-learning/ai-cli-install-client.md)

## Instructions

### Have an object store container where your metric logs are saved

First of all, you must have trained your model and saved your results in an object store container (exemple: `my_tf_metrics` located in Gravelines `GRA`).

Alternatively, you can have a job already `RUNNING` that is connected to that object store container and is writing metric logs inside it (example: `my_tf_metrics@GRA:/runs:RW:cache`). In that last case, don't forget the `cache` parameter indicating that the volume is cached and sharable among jobs. More information about volumes configuration in jobs can be found [here](/fr/guides/public-cloud/ai-machine-learning/ai-cli-run-job.md#attaching-volumes), information about volume caching can be found [here](/fr/guides/public-cloud/ai-machine-learning/ai-data.md#capabilities).

:::info
If you want to see an example of how to use **TensorBoard** to train a model, please refer to this notebook on [GitHub](https://github.com/ovh/ai-training-examples/blob/main/jobs/tensorboard/train-tensorflow-model.py).
:::

### Launch TensorBoard in a job

To launch TensorBoard in a job, you need to access the ovhai CLI and run this command:

```console
ovhai job run tensorflow/tensorflow \
    --cpu 1 \
    --default-http-port 6006 \
    --volume my_tf_metrics@GRA:/runs:RO:cache \
    -- tensorboard --logdir=/runs --bind_all
```

First, set the number of CPUs. For this type of job you don't necessarily need a lot of resources.

:::info
`--cpu 1` indicates that you request 1 CPU for that job.
:::

The default port for TensorBoard is 6006.

:::info
`--default-http-port 6006` indicates that the port to reach on the job url is the `6006`.
:::

Connect the volume containing your tensorboard metric logs.

:::info
`--volume my_tf_metrics@GRA:/runs:RO:cache` indicates that you are connecting the container `my_tf_metrics` from Gravelines (**GRA**) Object Store into the `/runs` directory of your job. The **read only** `RO` permission is enough because TensorBoard does not need access to write. The container `my_tf_metrics@GRA` should contain your tensorflow metrics.
:::

Specify the tensorboard launch command.

:::info
`tensorboard --logdir=/runs --bind_all` indicates that we want tensoboard to be watching over the `/runs` directory. Don't forget the `--bind_all` parameter or you won't be able to access your tensorboard from the public network.
:::

:::info
Consider adding the `--unsecure-http` attribute if you want your application to be reachable without any authentication.
:::

Once the job is running you can access your TensorBoard directly from the job's url.

## Go further

You can compare AI models based on resource consumption, accuracy and training time. Refer to this [tutorial](/fr/guides/public-cloud/ai-machine-learning/ai-training-models-comparaison-wandb.md).

If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](https://www.ovhcloud.com/fr/professional-services/) to get a quote and ask our Professional Services experts for a custom analysis of your project.

## Feedback

Please send us your questions, feedback and suggestions to improve the service:

- On the OVHcloud [Discord server](https://discord.gg/ovhcloud)
