2016-01-02 20 views

回答

9

您可以通過解析成一個tf.Summary協議緩衝區得到summary_str文字表述如下:

summary_proto = tf.Summary() 
summary_proto.ParseFromString(summary_str) 
print(summary_proto) 

,您可以將其字符串變量轉換成一個字典映射到彩車:

summaries = {} 
for val in summary_proto.value: 
    # Assuming all summaries are scalars. 
    summaries[val.tag] = val.simple_value 
+0

我試過了,修改第三行爲'print(summary_str,summary_proto,sep =「:\ t」)''。我得到的是'b'\ n \ x0e \ n \ x07L2_loss \ x15 \ xd4J \ xcdA \ n \ x11 \ n \ nL1_penalty \ x15 \ xef \ xab \ xa6A \ n \ x0b \ n \ x04loss \ x15j \ xa0 \ xeeA \ n \ t \ n \ x02R2 \ x15 @ \ xd8Y \ xbf':\t無'。因此:沒有沒有屬性的「價值」。 –

+1

啊,在我用ParseFromString()''的原始答案中出現錯誤。現在應該修復。 – mrry

+0

解析後有沒有編輯summary_proto的選項?如果我想例如更改標籤,然後序列化回字符串? – aarbelle