2017-04-18 7 views
4

TensorFlow 1.1.0rc2 unterstützt Text in seinem Dashboard, aber wie logge ich etwas ein, das dort angezeigt wird? TensorFlow Master-Zweig hat einen Verweis auf tf.summary.text, aber nichts genannt, dass in 1.1.0rc2 verfügbar ist.Wie benutze ich tf.summary.text?

+0

Kennen Sie diesen Link: https://www.tensorflow.org/versions/master/api_docs/python/tf/summary/text? – standy

+0

Aber nichts, was in 1.1.0rc2 verfügbar ist? – user3504575

+0

Die Unterstützung wurde in diesem Commit hinzugefügt https://github.com/tensorflow/tensorflow/commit/42c204df8f3e40dffad8ddd2770c0ab881b5a4d8, die wie 1.1.0-rc2 aussieht. Ich habe 1.1.0 über 'pip install tensorflow' heruntergeladen und es ist kein tf.summary.text verfügbar. Wie kann man es aktivieren? Oder war es aus irgendeinem Grund nicht in 1.1.0 enthalten? Sehr verwirrend. – user3504575

Antwort

0

Ich bin mit Tensorflow 1.4

Ich kann keine einfache Art und Weise finde Text Zusammenfassungen zu verwenden, da ich kein Beispiel dafür, wie zu konvertieren Zahlen wie Tensoren in Strings finden. Unter Verwendung von this Post können wir jedoch eine behelfsmäßige Funktion mit tf.py_func schreiben, um das Ergebnis zu erreichen.

import tensorflow as tf 

# Input tensor 
a = tf.constant([ord('a'),ord('b')]) 

# Function in python 
def asciiToString(x): 
    s = "" 
    for c in x: 
     s += chr(c) 
    return s 

print(asciiToString([97,98])) 

b = tf.py_func(asciiToString,[a],tf.string) 

# Save summary 
tf.summary.text('my_text',b) 

summaries = tf.summary.merge_all() 

with tf.Session() as sess: 
    summaryWriter = tf.summary.FileWriter('./logs',sess.graph) 
    sess.run(tf.global_variables_initializer()) 
    print(sess.run(a)) 
    print(sess.run(b)) 
    summary_output = sess.run(summaries) 
    summaryWriter.add_summary(summary_output,0)