2017-12-19 10 views
0

Ich bin mit einem Supervisor meiner Session, um so etwas zu verwalten:Kann ich mit tf.train.Supervisor Sicherungszusammenfassungen mit Platzhaltern verwenden?

sv = tf.train.Supervisor(
     logdir=logdir, 
     summary_op=tf.summary.merge_all(), 
     summary_writer=tf.summary.FileWriter(logdir), 
     global_step=global_step, 
     save_summaries_secs=60, 
    ) 

Das Problem ist, dass ich meine Graph so definiert, dass die Daten bei der Verwendung Platzhalter füttern werden. Wie mache ich das für die Zusammenfassungen, die von der Funktion save_summaries_secs erstellt wurden?


Klärung

Das Problem ist, dass die Aufsichtsbehörde, die alle Zusammenfassungen von tf.summary.merge_all() gesammelt läuft jeder (hier) 60 Sekunden ohne einen feed_dict zu verwenden. Um z.B. der Verlust, den ich brauche, um die Daten irgendwie zu füttern.

kann ich Zusammenfassungen berechnen manuell mit so etwas wie

sess.run(summary_op, feed_dict={...}) 
+0

Ich versuche zu verstehen, warum die Verwendung von Platzhaltern zum Übergeben von Daten problematisch ist. Werden skalare Zusammenfassungen wie 'tf.summary.scalar (" foo ", some_tensorflow_scalar_op)' in Ihrem Diagramm verwendet? – dangerChihuahua007

+0

Ich habe die Frage aktualisiert, hoffe, dass es jetzt klarer ist. Und ja Zusammenfassungen funktionieren –

Antwort

0

das gleiche Problem für mich ...... Ich habe nur summary_op = None und verwenden sv.summary_computed() manuell berechnet Zusammenfassungen zu berichten.

Verwandte Themen