如何使用tf.summary.text?

时间:2017-04-18 12:24:41

标签: tensorflow dashboard tensorboard

TensorFlow 1.1.0rc2在其信息中心中支持Text,但如何实际记录将显示在那里的内容? TensorFlow主分支有tf.summary.text的引用,但1.1.0rc2中没有任何可用的引用。

2 个答案:

答案 0 :(得分:2)

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

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

也许代码在以前的版本中存在,但是当它安装/构建时,它不包括在内?

答案 1 :(得分:0)

我正在使用Tensorflow 1.4

我找不到任何直接的方式来使用文本摘要,因为我找不到任何如何将类似数字的张量转换为字符串的示例。但是,使用this帖子,我们可以使用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)