這是爲了完成安傑Pronobis的回答。密切關注他的好貼,我成立了這個最小工作例如:
plt.figure()
plt.plot([1, 2])
plt.title("test")
buf = io.BytesIO()
plt.savefig(buf, format='png')
buf.seek(0)
image = tf.image.decode_png(buf.getvalue(), channels=4)
image = tf.expand_dims(image, 0)
summary = tf.summary.image("test", image, max_outputs=1)
writer.add_summary(summary, step)
如果作家是tf.summary.FileWriter一個實例。 這給了我以下錯誤: AttributeError的:「張量」對象沒有屬性「值」 對於其中this github post有溶液:摘要已經被評估(轉換成字符串)被添加到寫入器之前。所以對我來說,工作代碼保持如下(只需添加.eval()調用中的最後一行):
plt.figure()
plt.plot([1, 2])
plt.title("test")
buf = io.BytesIO()
plt.savefig(buf, format='png')
buf.seek(0)
image = tf.image.decode_png(buf.getvalue(), channels=4)
image = tf.expand_dims(image, 0)
summary = tf.summary.image("test", image, max_outputs=1)
writer.add_summary(summary.eval(), step)
這可能是短到足以對他的回答評論,但是這些容易被人忽視(我也可能做其他的事情),所以在這裏,希望它有幫助!
乾杯,
安德烈斯
謝謝。你的例子確實有效。由於某些原因,雖然當我在我的實際腳本(其他摘要等)中集成相同的方法時,解決方案似乎並不穩定。是將數據寫入一個或兩個圖像的摘要文件,然後因以下錯誤消息:「tensorflow.python.framework.errors.NotFoundError:FetchOutputs節點ImageSummary_2:0:未發現」。也許是某種時機問題。有任何想法嗎? – RobR
我不知道爲什麼會發生。很難說沒有看到代碼。 –
'tf.image_summary'現在已被棄用。 API已經改變。使用'tf.summary.image'代替(參見[用戶指南](https://www.tensorflow.org/api_docs/python/tf/contrib/deprecated/image_summary)。 –