如何使用tf.summary.text?

How to use tf.summary.text?

TensorFlow 1.1.0rc2 在其仪表板中支持文本,但我如何实际记录将显示在那里的内容? TensorFlow master 分支有对 tf.summary.text 的引用,但在 1.1.0rc2.

中没有任何可用的调用

https://github.com/tensorflow/tensorflow/releases

补丁说明说它只在 v1.2.0 中添加

可能以前的版本有代码,但是installed/built的时候没有了?

我正在使用 Tensorflow 1.4

我找不到任何直接使用文本摘要的方法,因为我找不到任何有关如何将类数字张量转换为字符串的示例。但是,使用 this post we can write a makeshift function using tf.py_func 来实现结果。

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)