正在分析tensorflow摘要对象上计算的'summary_str'字节字符串

正在分析tensorflow摘要对象上计算的'summary_str'字节字符串,tensorflow,Tensorflow,目前是tensorflow的。因此,总的来说,我正在寻找一种方法,每100个时代打印一次摘要读数 是否有函数将以下行中生成的summary\u str字节字符串解析到浮点字典中 summary_op = tf.merge_all_summaries() summary_str = sess.run(summary_op, feed_dict=feed_dict) 通过将摘要\u str解析为协议缓冲区,可以获得其文本表示形式,如下所示: summary\u proto=tf.summary()

目前是tensorflow的。因此,总的来说,我正在寻找一种方法,每100个时代打印一次摘要读数

是否有函数将以下行中生成的
summary\u str
字节字符串解析到浮点字典中

summary_op = tf.merge_all_summaries()
summary_str = sess.run(summary_op, feed_dict=feed_dict)

通过将
摘要\u str
解析为协议缓冲区,可以获得其文本表示形式,如下所示:

summary\u proto=tf.summary()
summary_proto.ParseFromString(summary_str)
打印(摘要)
然后,您可以将其转换为字典,将字符串标记映射到浮点:

summaries={}
对于汇总表中的val_proto.value:
#假设所有摘要都是标量。
摘要[val.tag]=val.simple\u值

我试过了,将第三行修改为打印(summary\u str,summary\u proto,sep=“:\t”)。我得到的是
b'\n\x0e\n\x07L2\u损失\x15\xd4J\xcdA\n\x11\n\nL1\u惩罚\x15\xef\xab\xa6A\n\x0b\n\x04loss\x15j\xa0\xeeA\n\t\n\x02R2\x15@\xd8Y\xbf':无
。因此:None没有属性“value”。啊,我的原始答案中的
ParseFromString()
行有一个错误。现在应该修复。是否有选项在解析后编辑摘要\u proto?例如,我是否希望更改标记,然后序列化回字符串?