Creating log directory in tensorboard

2019-03-22 02:46发布

I am trying to learn how to use tensorboard and I would like to have it run in my program. I do not understand how to create a log directory. These are the lines I have for running tensorboard.

   summary_writer = tf.train.SummaryWriter('/tensorflow/logdir', sess.graph_def)
   tensorboard --logdir=tensorflow/logdir

The error message that I got was

Cannot assign to operator

2条回答
疯言疯语
2楼-- · 2019-03-22 03:18

The tutorial might disclose not very clear on the TensorFlow official website

I have stuck in the same issue before

But in order not to confuse you, i still use it as a guide here

First Part (lines of codes in .py file)

Just skip to class tf.train.SummaryWriter in official guide

First, you need this lines of code in your .py file to create a dataflow graph

In tensorflow, a session is where the graph been created

#...create a graph...
# Launch the graph in a session.
sess = tf.Session()

Then, you also need to type in these lines into your code

# Create a summary writer, add the 'graph' to the event file.
writer = tf.train.SummaryWriter(< directory name you create>, sess.graph)

The logs folder will be generated in the directory you assigned after the .py file you created is executed

Here is the sample code you can use

Second Part (lines of code in your linux terminal)

In your Linux terminal window, type in

tensorboard --logdir="path of your log file"

It will link to your log file automatically

Last step (key in link into your browser)

After key in

tensorboard --logdir="path of your log file"

It will generate a http link ,ex http://666.6.6.6:6006

Copy the http link into your web browser

Enjoy it!

Be careful

Do not go to the directory where the log file is before key in the line of code above

It might miss the log file

This youtube video will explain more explicitly about this at 9:40

You also can take a look of how to launch tensorboard on official guide

Hope you can show your data graph ASAP~

查看更多
Rolldiameter
3楼-- · 2019-03-22 03:32

This line needs to be in your code (the python script), as it seems you put it:

summary_writer = tf.train.SummaryWriter('/tensorflow/logdir', sess.graph_def)

This line, however, you have to call from linux (and not from within the script):

tensorboard --logdir=tensorflow/logdir

However, there is a lot more you need to do, before tensorboard really runs: How to create a Tensorflow Tensorboard Empty Graph

查看更多
登录 后发表回答