tensor board
TRANSCRIPT
![Page 2: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/2.jpg)
TensorBoard: TF logging/debugging tool
• Visualize your TF graph
• Plot quantitative metrics
• Show additional data
https://www.tensorflow.org/versions/r0.7/how_tos/summaries_and_tensorboard/index.html
![Page 3: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/3.jpg)
Old fashion: print, print, print
![Page 4: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/4.jpg)
New way!
![Page 5: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/5.jpg)
5 steps of using tensorboard
• From TF graph, decide which node you want to annotate- with tf.name_scope("test") as scope:
- tf.histogram_summary("weights", W), tf.scalar_summary(“accuracy", accuracy)
• Merge all summaries- merged = tf.merge_all_summaries()
• Create writer- writer = tf.train.SummaryWriter("/tmp/mnist_logs", sess.graph_def)
• Run summary merge and add_summary- summary = sess.run(merged, …); writer.add_summary(summary);
• Launch Tensorboard- tensorboard --logdir=/tmp/mnist_logs
![Page 6: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/6.jpg)
Name variables
![Page 7: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/7.jpg)
Add scope for better graph hierarch
![Page 8: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/8.jpg)
Add histogram
![Page 9: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/9.jpg)
Add scalar variables
![Page 10: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/10.jpg)
Merge summaries and create writer after creating session
![Page 11: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/11.jpg)
Run merged summary and write (add summary)
![Page 12: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/12.jpg)
Launch tensorboard
• tensorboard —logdir=/tmp/mnist_logs
• (You can navigate to http://0.0.0.0:6006)
![Page 13: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/13.jpg)
Add scope for better graph hierarch
![Page 14: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/14.jpg)
Add scope for better graph hierarch
![Page 15: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/15.jpg)
Add histogram
![Page 16: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/16.jpg)
Add scalar variables
![Page 17: Tensor board](https://reader036.vdocuments.us/reader036/viewer/2022062401/58f9ad6d760da3da068b9811/html5/thumbnails/17.jpg)
5 steps of using tensorboard
• From TF graph, decide which node you want to annotate- with tf.name_scope("test") as scope:
- tf.histogram_summary("weights", W), tf.scalar_summary(“accuracy", accuracy)
• Merge all summaries- merged = tf.merge_all_summaries()
• Create writer- writer = tf.train.SummaryWriter("/tmp/mnist_logs", sess.graph_def)
• Run summary merge and add_summary- summary = sess.run(merged, …); writer.add_summary(summary);
• Launch Tensorboard- tensorboard --logdir=/tmp/mnist_logs