J'ai deux groupes de résumés distincts. Un est collecté une fois par lot, un autre est collecté une fois par époque. Comment puis-je utiliser merge_all_summaries(key='???')
pour collecter des résumés dans ces deux groupes séparément? Le faire manuellement est toujours une option, mais il semble y avoir une meilleure façon.Comment utiliser plusieurs collections récapitulatives dans Tensorflow?
Illustration de la façon dont je pense que cela devrait fonctionner:
# once per batch
tf.scalar_summary("loss", graph.loss)
tf.scalar_summary("batch_acc", batch_accuracy)
# once per epoch
gradients = tf.gradients(graph.loss, [W, D])
tf.histogram_summary("embedding/W", W, collections='per_epoch')
tf.histogram_summary("embedding/D", D, collections='per_epoch')
tf.merge_all_summaries() # -> (MergeSummary...) :)
tf.merge_all_summaries(key='per_epoch') # -> NONE :(
Trouvé cette question en premier, mais recherché 2 groupes non distinctifs de résumés. Cette approche https://stackoverflow.com/questions/42418029/unable-to-use-summary-merge-in-tensorboard-for-separate-training-and-evaluation fonctionne un peu plus facilement pour un cas d'utilisation légèrement différent. Vous pouvez simplement utiliser les noms des résumés. – Maikefer