J'utilise Keras avec le backend Tensorflow. Mon travail consiste à comparer les performances de plusieurs modèles tels que Inception, VGG, Resnet, etc. sur mon jeu de données . Je voudrais tracer les exactitudes de formation de plusieurs modèles dans un graphique. J'essaie de faire cela dans Tensorboard, mais cela ne fonctionne pas.
Existe-t-il un moyen de représenter plusieurs graphiques dans un même tracé à l'aide de Tensorboard ou existe-t-il un autre moyen de procéder?
Je vous remercie
Il suffit de sauvegarder chaque exécution dans différents dossiers sous un dossier principal et d’ouvrir tensorboard sur le dossier principal.
for i in range(x):
tensorboard = TensorBoard(log_dir='./logs/' + 'run' + str(i), histogram_freq=0,
write_graph=True, write_images=False)
model.fit(X, Y, epochs=150, batch_size=10, callbacks=[tensorboard])
Depuis le terminal, exécutez tensorboard en tant que tel:
tensorboard --logdir=logs
tf.summary.scalar("loss", cost)
où cost est un tenseur `cost = tf.reduce_mean (-tf.reduce_sum (y * tf.log (pred), reduction_indices = 1))merged_summary_op = tf.summary.merge_all()
summary = sess.run(merged_summary_op)
.merged_summary_op
, vous devez écrire le résumé à l'aide de summary_writer: summary_writer.add_summary(summary, Epoch_number)
où summary_writer = tf.summary.FileWriter(logs_path, graph=tf.get_default_graph())
tensorboard --logdir="logpath"
=================== UPDATED =================
J'ai essayé de sauvegarder la précision et la perte de différents modèles dans différents répertoires, puis de faire en sorte que tensorboard pointe vers le répertoire parent et que cela fonctionne, vous obtiendrez les résultats de différents modèles dans le même graphique. J'ai essayé cela moi-même et ça marche.