Si vous regardez Tensorboard dashboard pour la démo de cifar10, il affiche les données de plusieurs exécutions. J'ai de la difficulté à trouver un bon exemple montrant comment configurer le graphique de telle sorte que les données en sortie soient générées. Je suis en train de faire quelque chose de similaire à this , mais cela semble combiner les données des exécutions et chaque fois qu'une nouvelle exécution commence, je vois l'avertissement sur la console:
AVERTISSEMENT: root: plusieurs événements de graphique ont été trouvés par exécution. Écriture du graphique avec le plus récent événement
La solution s'est avérée simple (et probablement un peu évidente), mais je vais répondre quand même. L'écrivain est instancié comme ceci:
writer = tf.train.SummaryWriter(FLAGS.log_dir, sess.graph_def)
Les événements de l'exécution en cours sont écrits dans le répertoire spécifié. Au lieu d'avoir une valeur fixe pour le paramètre logdir
, définissez simplement une variable qui est mise à jour pour chaque exécution et utilisez-la comme nom d'un sous-répertoire dans le répertoire du journal:
writer = tf.train.SummaryWriter('%s/%s' % (FLAGS.log_dir, run_var), sess.graph_def)
Ensuite, spécifiez simplement l'emplacement log_dir
de la racine lors du démarrage de tensorboard via le paramètre --logdir
.
Comme mentionné dans la documentation , vous pouvez spécifier plusieurs répertoires de journalisation lors de l'exécution de tensorboard. Vous pouvez également créer plusieurs sous-dossiers run
dans le répertoire des journaux pour visualiser différents graphes dans le même graphique.