[英]How to create a Tensorflow Tensorboard Empty Graph
使用tensorboard --logdir=/home/vagrant/notebook
啟動tensorboard tensorboard --logdir=/home/vagrant/notebook
在tensorboard:6006>圖表,它說沒有找到圖形定義文件。
要存儲圖形,請創建tf.python.training.summary_io.SummaryWriter並通過構造函數或通過調用其add_graph()方法傳遞圖形。
import tensorflow as tf
sess = tf.Session()
writer = tf.python.training.summary_io.SummaryWriter("/home/vagrant/notebook", sess.graph_def)
但是頁面仍然是空的,我怎么能開始玩張量板呢?
一個可以添加節點的空圖,可編輯。
看起來像tensorboard無法創建圖表來添加節點,拖動和編輯等(我對官方視頻感到困惑)。
運行https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/tutorials/mnist/fully_connected_feed.py然后tensorboard --logdir=/home/vagrant/notebook/data
能夠查看圖表
然而,似乎tensorflow只提供查看摘要的能力,沒有什么不同,使其脫穎而出
TensorBoard是一種用於可視化TensorFlow圖並在訓練和推理期間分析記錄的指標的工具。 該圖是使用Python API創建的,然后使用tf.train.SummaryWriter.add_graph()
方法tf.train.SummaryWriter.add_graph()
。 將SummaryWriter寫入的文件加載到TensorBoard時,您可以看到已保存的圖形,並以交互方式瀏覽它。
但是,TensorBoard不是用於構建圖形本身的工具。 它沒有任何支持向圖表添加節點。
從以下代碼示例開始 ,我可以添加一行,如下所示:
import tensorflow as tf
import numpy as np
sess = tf.InteractiveSession() #define a session
# Create 100 phony x, y data points in NumPy, y = x * 0.1 + 0.3
x_data = np.random.rand(100).astype("float32")
y_data = x_data * 0.1 + 0.3
# Try to find values for W and b that compute y_data = W * x_data + b
# (We know that W should be 0.1 and b 0.3, but Tensorflow will
# figure that out for us.)
W = tf.Variable(tf.random_uniform([1], -1.0, 1.0))
b = tf.Variable(tf.zeros([1]))
y = W * x_data + b
# Minimize the mean squared errors.
loss = tf.reduce_mean(tf.square(y - y_data))
optimizer = tf.train.GradientDescentOptimizer(0.5)
train = optimizer.minimize(loss)
# Before starting, initialize the variables. We will 'run' this first.
init = tf.initialize_all_variables()
# Launch the graph.
sess = tf.Session()
sess.run(init)
#### ----> ADD THIS LINE <---- ####
writer = tf.train.SummaryWriter("/tmp/test", sess.graph)
# Fit the line.
for step in xrange(201):
sess.run(train)
if step % 20 == 0:
print(step, sess.run(W), sess.run(b))
# Learns best fit is W: [0.1], b: [0.3]
然后從命令行運行tensorboard,指向相應的目錄。 這顯示了對SummaryWriter的完整調用。 請務必注意以下事項:
在此頁面中,您可以使用一個非常簡單的代碼來測試您的安裝: http : //tensorflow.org/get_started
我把這條線包括在內
tf.train.write_graph(sess.graph_def, '/home/daniel/Documents/Projetos/Prorum/ProgramasEmPython/TestingTensorFlow/fileGraph', 'graph.pbtxt')
在此之后“sess.run(init)”
這將生成一個您必須上傳到“TensorBoard”的文件。
為了打開TensorBoard,假設它已安裝在你的計算機中(必須是你使用pip安裝),我使用了Ubuntu的終端並寫道:
“tensorboard --logdir nameOfDirectory”
然后,您應該在端口6006中打開瀏覽器:
http://localhost:6006/
這將打開TensorBoard。 我轉到“圖表菜單”並上傳了該文件。 它生成了以下數字:
所以,我所做的是將我在Python中創建的模型轉移到TensorBoard。 如果沒有創建模型(僅啟動會話),我相信可以創建一個空的。 但是,我不確定您是否可以直接在TensorBoard中更改此設置。
我在這里用葡萄牙語回答了這個問題,並為巴西用戶提供了更多細節。 也許它對其他人有用: http : //prorum.com/index.php/1843/recentemente-plataforma-aprendizagem-primeira-impressao
我在Windows上解決了:
file_writer = tf.summary.FileWriter("output", sess.graph)
對於該目錄“輸出”。 我在Windows上打開命令。
類型
tensorboard --logdir="C:\Users\kiran\machine Learning\output"
我的錯誤是在那條線上..
如果您使用的是Firefox,TensorBoard中的圖形不會顯示。 您必須安裝Chrome。
結果想要
一個可以添加節點的空圖,可編輯。
我想你會發現Orange工具很有用。 它允許您拖放各種節點並通過GUI實現算法。
我不得不使用
python -m tensorflow.tensorboard --logdir="C:\tmp\tensorflow\.."
不知何故, tensorboard --logdir
不起作用。
我的環境
操作系統:Windows 7,Python 3.5和Tensorflow 1.1.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.