Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating log directory in tensorboard

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
like image 903
Shawn Imm Avatar asked May 10 '16 03:05

Shawn Imm


People also ask

What is TensorBoard log?

What is TensorBoard? Tensorboard is a debugging and visualization tool for TensorFlow models. Any TensorFlow model can be made to serialize its graph and execution summaries into physical files called “event files” or “event log files”.

How do I save a log in TensorFlow?

If you are using python logging in your project, one of the option will be to define the logger with name "tensorflow" in a logging config file. Then _logger = _logging. getLogger('tensorflow') will use the logger and specified handlers from your config file.


2 Answers

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

like image 162
Phillip Bock Avatar answered Sep 19 '22 18:09

Phillip Bock


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~

like image 24
WY Hsu Avatar answered Sep 22 '22 18:09

WY Hsu