簡體   English   中英

如何創建Tensorflow Tensorboard空圖

[英]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

結果想要

一個可以添加節點的空圖,可編輯。

更新

看起來像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的完整調用。 請務必注意以下事項:

  1. SummaryWriter傳遞一個Session,因此必須在創建Session(或InteractiveSession)之后發生
  2. 該會話可以在程序的早期創建,但是當Session傳遞給SummaryWriter 時,該點存在的圖形將寫入TensorBoard將使用的文件。

在此頁面中,您可以使用一個非常簡單的代碼來測試您的安裝: 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。 我轉到“圖表菜單”並上傳了該文件。 它生成了以下數字:

http://www.prorum.com

所以,我所做的是將我在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM