/ / tensorboard priemer skalárnych súhrnov - python, tensorflow, tensorboard

tensorboard priemer skalárnych súhrnov - python, tensorflow, tensorboard

Snažím sa vizualizovať svoje výstupné hodnoty stratys TensorBoard. Spôsob, ako to robím, je jednoduchý. Po každej iterácii nad minibankou pridám sumár.scalar. Na konci jednej epochy mi tenzor ukáže všetky straty po každej iterácii. Chcem získať priemer všetkých týchto opakovaní, čo znamená, že chcem, aby tenzorová tabuľka mi ukázala jednu hodnotu straty pre každú epochu.

Ďakujem.

odpovede:

1 pre odpoveď č. 1

Pokúste sa vytvoriť ďalší skalár priemerný a pre každý krok v epope vypočítajte bežný priemer takto:

average = 0
epoch = 0
tf.summary.scalar("loss_av", average)
for step in max_step:
#other stuff
average = (average*(step-1)+loss)/step
if step % steps_per_epoch == 0:
epoch = epoch + 1
av = sess.run(tf.constant(average))
summary_writer.add_summary(av, epoch)