

{"id":15171,"date":"2018-05-08T09:39:45","date_gmt":"2018-05-08T09:39:45","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=15171"},"modified":"2021-05-14T11:00:25","modified_gmt":"2021-05-14T05:30:25","slug":"tensorboard-tutorial","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/","title":{"rendered":"TensorBoard Tutorial: TensorFlow Visualization Tool"},"content":{"rendered":"<p>Today, in this article &#8220;TensorBoard Tutorial: <strong>TensorFlow<\/strong> Visualization Tool&#8221;, we will be looking at the term TensorBoard and will get a clear understanding about what is TensorBoard, Set-up for TensorBoard, Serialization in TensorBoard.<\/p>\n<p>Moreover, we will discuss the launching of TensorBoard. At last, in this TensorBoard tutorial, we will study different types of Dashboards in TensorBoard.<\/p>\n<p>So, let&#8217;s begin TensorBoard Tutorial.<\/p>\n<h2><span style=\"font-weight: 400\">What is TensorBoard?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Your work may involve some computations, with <strong>deep neural networks<\/strong> and other networks which contain complex calculations and a myriad of possible outcomes. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Therefore, <em>TensorFlow offers a suite of visualization tools called TensorBoard with which you can visualize your TensorFlow graph<\/em>, plot variables about the execution, and show additional data like images that pass through it. TensorBoard looks like this:<\/span><\/p>\n<div id=\"attachment_15191\" style=\"width: 756px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/eg.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-15191\" class=\"wp-image-15191 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/eg.png\" alt=\"TensorBoard\" width=\"746\" height=\"605\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/eg.png 746w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/eg-150x122.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/eg-300x243.png 300w\" sizes=\"auto, (max-width: 746px) 100vw, 746px\" \/><\/a><p id=\"caption-attachment-15191\" class=\"wp-caption-text\">TensorBoard Tutorial &#8211; What is TensorBoard<\/p><\/div>\n<h2><span style=\"font-weight: 400\">TensorBoard Tutorial &#8211; Set-up<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Now, to start off, <strong>install Tensorflow<\/strong>. It is suggested to install via pip as it should also automatically install TensorBoard.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Serialization in TensorBoard<\/span><\/h2>\n<p><span style=\"font-weight: 400\">TensorFlow events files are read by this visualization tool i.e. by TensorBoard, which contains summary data that you can generate when running TensorFlow. The lifecycle of a data within the TensorBoard is described as follows:<\/span><\/p>\n<p><span style=\"font-weight: 400\">Now, suppose you have an <strong>MNIST database<\/strong> and are using a <strong>convolutional neural network<\/strong> for recognizing the digits. You can look at how the learning rate varies over time and the updating of parameter values with the help of TensorBoard. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Attach\u00a0<\/span><i><span style=\"font-weight: 400\">tf.summary.scalar<\/span><\/i><span style=\"font-weight: 400\">\u00a0operations to the nodes that output the learning rate and loss. Then, you can make it easier by giving the\u00a0<\/span><span style=\"font-weight: 400\">scalar_summary<\/span><span style=\"font-weight: 400\">\u00a0a \u00a0<\/span><span style=\"font-weight: 400\">tag<\/span><span style=\"font-weight: 400\">, like\u00a0<\/span><span style=\"font-weight: 400\">&#8216;learning rate&#8217;<\/span><span style=\"font-weight: 400\">\u00a0or\u00a0<\/span><span style=\"font-weight: 400\">&#8216;loss function&#8217;<\/span><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Until you run the ops, they won\u2019t do anything and is reflected on an op that depends on their output. The summary nodes just created are an addition to your TensorFlow graph. Not any of the ops you are currently running, depend on them. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Therefore, you can run all of them altogether and you can use <\/span><strong><i>tf.summary.merge_all<\/i><\/strong><span style=\"font-weight: 400\">\u00a0to merge all of it into a single operation that generates all the summary data.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Then, you can just run the merged summary operation, and it will generate an object called the prototype buffer with all the board summary data at a given step. To save this summary result to your disk drive, you should use <\/span><strong><i>tf.summary.FileWriter<\/i>.<\/strong><\/p>\n<h4>a. File Writer in TensorBoard<\/h4>\n<p><span style=\"font-weight: 400\">File Writer<\/span><span style=\"font-weight: 400\">\u00a0may sometimes input a TensorFlow graph in the constructor &amp; if an object is passed along with it, then TensorBoard will visualize the TensorFlow graph along with the shape statistics.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Run the code, then launch T<\/span><span style=\"font-weight: 400\">ensorBoard <strong>&#8211;logdir=\/tmp\/tensorflow\/mnist<\/strong><\/span><span style=\"font-weight: 400\">, you&#8217;ll wind up with stats that will tell you how the weights and accuracy varied during the course of the training.\u00a0<\/span><\/p>\n<pre class=\"EnlighterJSRAW\">def variable_summaries(var):\r\n   with tf.name_scope('summaries'):\r\n    mean = tf.reduce_mean(var)\r\n    tf.summary.scalar('mean', mean)\r\n    with tf.name_scope('stddev'):\r\n      stddev = tf.sqrt(tf.reduce_mean(tf.square(var - mean)))\r\n    tf.summary.scalar('stddev', stddev)\r\n    tf.summary.scalar('max', tf.reduce_max(var))\r\n    tf.summary.scalar('min', tf.reduce_min(var))\r\n    tf.summary.histogram('histogram', var)\r\ndef nn_layer(input_tensor, input_dim, output_dim, layer_name, act=tf.nn.relu):\r\n  with tf.name_scope(layer_name):\r\n    # This Variable will hold the state of the weights for the layer\r\n    with tf.name_scope('weights'):\r\n      weights = weight_variable([input_dim, output_dim])\r\n      variable_summaries(weights)\r\n    with tf.name_scope('biases'):\r\n      biases = bias_variable([output_dim])\r\n      variable_summaries(biases)\r\n    with tf.name_scope('Wx_plus_b'):\r\n      preactivate = tf.matmul(input_tensor, weights) + biases\r\n      tf.summary.histogram('pre_activations', preactivate)\r\n    activations = act(preactivate, name='activation')\r\n    tf.summary.histogram('activations', activations)\r\n    return activations\r\nhidden1 = nn_layer(x, 784, 500, 'layer1')\r\nwith tf.name_scope('dropout'):\r\n  keep_prob = tf.placeholder(tf.float32)\r\n  tf.summary.scalar('dropout_keep_probability', keep_prob)\r\n  dropped = tf.nn.dropout(hidden1, keep_prob)\r\ny = nn_layer(dropped, 500, 10, 'layer2', act=tf.identity)\r\nwith tf.name_scope('cross_entropy'):  with tf.name_scope('total'):\r\n    cross_entropy = tf.losses.sparse_softmax_cross_entropy(labels=y_, logits=y)\r\ntf.summary.scalar('cross_entropy', cross_entropy)\r\nwith tf.name_scope('train'):\r\n  train_step = tf.train.AdamOptimizer(FLAGS.learning_rate).minimize(\r\n      cross_entropy)\r\nwith tf.name_scope('accuracy'):\r\n  with tf.name_scope('correct_prediction'):\r\n    correct_prediction = tf.equal(tf.argmax(y, 1), tf.argmax(y_, 1))\r\n  with tf.name_scope('accuracy'):\r\n    accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))\r\ntf.summary.scalar('accuracy', accuracy)\r\nmerged = tf.summary.merge_all()\r\ntrain_writer = tf.summary.FileWriter(FLAGS.summaries_dir + '\/train',\r\n                                      sess.graph)\r\ntest_writer = tf.summary.FileWriter(FLAGS.summaries_dir + '\/test')\r\ntf.global_variables_initializer().run()<\/pre>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">Now, after initializing the\u00a0<\/span><span style=\"font-weight: 400\">File Writers<\/span><span style=\"font-weight: 400\">, it\u2019s a good habit to add summaries to the\u00a0<\/span><span style=\"font-weight: 400\">File Writers<\/span><span style=\"font-weight: 400\">\u00a0as you process through the model<\/span><span style=\"font-weight: 400\">.<\/span><\/p>\n<pre class=\"EnlighterJSRAW\">def feed_dict(train):\r\n  \"\"\"Make a TensorFlow feed_dict: maps data onto Tensor placeholders.\"\"\"\r\n  if train or FLAGS.fake_data:\r\n    xs, ys = mnist.train.next_batch(100, fake_data=FLAGS.fake_data)\r\n    k = FLAGS.dropout\r\n  else:\r\n    xs, ys = mnist.test.images, mnist.test.labels\r\n    k = 1.0\r\n  return {x: xs, y_: ys, keep_prob: k}\r\nfor i in range(FLAGS.max_steps):\r\n  if i % 10 == 0:  # Record summaries and test-set accuracy\r\n    summary, acc = sess.run([merged, accuracy], feed_dict=feed_dict(False))\r\n    test_writer.add_summary(summary, i)\r\n    print('Accuracy at step %s: %s' % (i, acc))\r\n  else:  # Record train set summaries, and train\r\n    summary, _ = sess.run([merged, train_step], feed_dict=feed_dict(True))\r\n    train_writer.add_summary(summary, i)\r\n<\/pre>\n<h2>Launching of TensorBoard<\/h2>\n<p><span style=\"font-weight: 400\">Now, to run TensorBoard, use the following command.<\/span><\/p>\n<pre class=\"EnlighterJSRAW\">tensorboard --logdir=path\/to\/log-directory<\/pre>\n<p><span style=\"font-weight: 400\">Now, for <strong>Python<\/strong>, you can use, <\/span><\/p>\n<pre class=\"EnlighterJSRAW\">python -m tensorboard.main<\/pre>\n<p><span style=\"font-weight: 400\">Where\u00a0<\/span><span style=\"font-weight: 400\">logdir<\/span><span style=\"font-weight: 400\">\u00a0points to the directory where the\u00a0<\/span><span style=\"font-weight: 400\">File Writer<\/span><span style=\"font-weight: 400\">\u00a0arranged its data. The\u00a0<\/span><span style=\"font-weight: 400\">logdir<\/span><span style=\"font-weight: 400\">\u00a0directory may contain subdirectories which contain serialized data from individual iterations. After starting the board, go to\u00a0<\/span><span style=\"font-weight: 400\">localhost:6006<\/span><span style=\"font-weight: 400\">\u00a0to view the TensorBoard.<\/span><\/p>\n<p><span style=\"font-weight: 400\">There are navigation tabs in the top right corner. Each tab is a set of data that can be visualized.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Different Dashboards in TensorBoard<\/span><\/h2>\n<p>Now, in this TensorBoard tutorial, let&#8217;s discuss the different types of Dashboards in TensorBoard in detail:<\/p>\n<div id=\"attachment_15193\" style=\"width: 1851px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/29087264-32f0d914-7c2a-11e7-9ce3-d4d5e3b49195.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-15193\" class=\"wp-image-15193 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/29087264-32f0d914-7c2a-11e7-9ce3-d4d5e3b49195.png\" alt=\"TensorBoard Dashboard\" width=\"1841\" height=\"1186\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/29087264-32f0d914-7c2a-11e7-9ce3-d4d5e3b49195.png 1841w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/29087264-32f0d914-7c2a-11e7-9ce3-d4d5e3b49195-150x97.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/29087264-32f0d914-7c2a-11e7-9ce3-d4d5e3b49195-300x193.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/29087264-32f0d914-7c2a-11e7-9ce3-d4d5e3b49195-768x495.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/29087264-32f0d914-7c2a-11e7-9ce3-d4d5e3b49195-1024x660.png 1024w\" sizes=\"auto, (max-width: 1841px) 100vw, 1841px\" \/><\/a><p id=\"caption-attachment-15193\" class=\"wp-caption-text\">TensorBoard Tutorial- Different types of Dashboards<\/p><\/div>\n<h3>a. Scalar Dashboard<\/h3>\n<p>Used to visualize time-dependent stats; for example, you might want to look at the variations in learning rate or the loss function.<\/p>\n<div id=\"attachment_15188\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TenorFlow-Tensorboard-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-15188\" class=\"wp-image-15188 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TenorFlow-Tensorboard-01.jpg\" alt=\"TensorFlow Dashboard\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TenorFlow-Tensorboard-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TenorFlow-Tensorboard-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TenorFlow-Tensorboard-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TenorFlow-Tensorboard-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TenorFlow-Tensorboard-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-15188\" class=\"wp-caption-text\">TensorBoard Tutorial- 8 types of Dashboards<\/p><\/div>\n<h3><span style=\"font-weight: 400\">b. Histogram<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Histogram Dashboard in TensorBoard displays how the statistical distribution of a Tensor has varied over time. It visualizes data recorded via\u00a0<\/span><strong><i>tf.summary.histogram<\/i><\/strong><span style=\"font-weight: 400\"><strong>.<\/strong>\u00a0Individual &#8220;slices&#8221; of data is shown by every chart, and each slice represents a histogram at a given step. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Also, by changing the Histogram Mode from &#8220;offset&#8221; to &#8220;overlay&#8221;, rotate is enable, so that every histogram slice is processed as a line and overlapped with one another.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">c. Distribution Dashboard<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Here in this TensorBoard dashboard, you use\u00a0<\/span><strong><i>tf.summary.histogram<\/i><\/strong><span style=\"font-weight: 400\">. It shows some high-level stats on a distribution. Each line on the chart gives a hint about the percentile in the distribution over the data.<\/span><br \/>\n<strong>Learn about TensorFlow Image Recognition<\/strong><\/p>\n<h3><span style=\"font-weight: 400\">d. Image Dashboard<\/span><\/h3>\n<p><span style=\"font-weight: 400\">This shows the png(s) that were saved via a\u00a0<\/span><strong><i>tf.summary.image<\/i><\/strong><span style=\"font-weight: 400\"><strong>.<\/strong> Here, rows correspond to the labels and the columns to the run. By using this Image dashboard of TensorBoard, you can embed custom visualizations.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">e. Audio Dashboard<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Great tool for embedding playable audio widgets for audios saved via a\u00a0<\/span><strong>tf.summary.audio<\/strong><span style=\"font-weight: 400\"><strong>.<\/strong> Here, again, the rows represent the tags whereas the columns represent the run. This dashboard always embeds the latest audio for each tag.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">f. Graph Explorer<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Primarily used for enabling inspection of the TensorFlow model.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">g. Projector<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Basically, the embedding Projector in TensorBoard used for multi-dimensional data. The embedding projector reads data from the checkpoint file and might be set up with complementary data, such as a vocabulary file. <\/span><\/p>\n<h3><span style=\"font-weight: 400\">h. Text Dashboard<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Text Dashboard shows text excerpts saved via\u00a0<\/span><strong><i>tf.summary.text<\/i><\/strong><span style=\"font-weight: 400\"><strong>.<\/strong>, includes features like hyperlinks, lists, and tables are all supported.<\/span><\/p>\n<p>So, this was all in TensorBoard Tutorial. Hope you like our explanation.<\/p>\n<h2><span style=\"font-weight: 400\">Conclusion: TensorBoard Tutorial<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Hence, in this TensorBoard tutorial, we saw the meaning of TensorBoard, its set up and also the serialization in TensorBoard. Moreover, we discussed TensorBoard launching and various dashboard in TensorBoard. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Therefore, after viewing the TensorBoard tutorial we can conclude that without TensorBoard, TensorFlow is incomplete. Furthermore, for any query, feel free to ask in the comment section.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, in this article &#8220;TensorBoard Tutorial: TensorFlow Visualization Tool&#8221;, we will be looking at the term TensorBoard and will get a clear understanding about what is TensorBoard, Set-up for TensorBoard, Serialization in TensorBoard. Moreover,&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":15202,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73],"tags":[383,6465,6801,6822,8618,10188,12608,12773,14511,14513,14514,14516,14517,14518,14519,14553,14651,16012],"class_list":["post-15171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tensorflow","tag-advantages-of-tensorflow","tag-image-dashboard","tag-install-tensorboard","tag-installing-tensorboard","tag-meaning-of-tensorboard","tag-projector","tag-scalar-dashboard","tag-set-up-for-tensorboard","tag-tensorboard","tag-tensorboard-examples","tag-tensorboard-for-tensorflow","tag-tensorboard-installation","tag-tensorboard-set-up","tag-tensorboard-tutorial","tag-tensorflow","tag-tensorflow-graph","tag-text-dashboard","tag-what-is-tensorboard"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TensorBoard Tutorial: TensorFlow Visualization Tool - DataFlair<\/title>\n<meta name=\"description\" content=\"TensorBoard Tutorial, what is Tensorboard,set up,serialization,Launching,Dashboards: Scalar,Histogram,distribution,image,audio,graph,text,projection\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TensorBoard Tutorial: TensorFlow Visualization Tool - DataFlair\" \/>\n<meta property=\"og:description\" content=\"TensorBoard Tutorial, what is Tensorboard,set up,serialization,Launching,Dashboards: Scalar,Histogram,distribution,image,audio,graph,text,projection\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-08T09:39:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-14T05:30:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TensorFlow-TensorBoard-01-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TensorBoard Tutorial: TensorFlow Visualization Tool - DataFlair","description":"TensorBoard Tutorial, what is Tensorboard,set up,serialization,Launching,Dashboards: Scalar,Histogram,distribution,image,audio,graph,text,projection","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/","og_locale":"en_US","og_type":"article","og_title":"TensorBoard Tutorial: TensorFlow Visualization Tool - DataFlair","og_description":"TensorBoard Tutorial, what is Tensorboard,set up,serialization,Launching,Dashboards: Scalar,Histogram,distribution,image,audio,graph,text,projection","og_url":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-05-08T09:39:45+00:00","article_modified_time":"2021-05-14T05:30:25+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TensorFlow-TensorBoard-01-1.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"TensorBoard Tutorial: TensorFlow Visualization Tool","datePublished":"2018-05-08T09:39:45+00:00","dateModified":"2021-05-14T05:30:25+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/"},"wordCount":978,"commentCount":1,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TensorFlow-TensorBoard-01-1.jpg","keywords":["advantages of tensorflow","image dashboard","install tensorBoard","Installing TensorBoard","meaning of TensorBoard","projector","scalar dashboard","Set-up for TensorBoard","Tensorboard","TensorBoard Examples","tensorboard for tensorflow","TensorBoard Installation","TensorBoard Set up","TensorBoard Tutorial","TensorFlow","TensorFlow graph","text dashboard","What is TensorBoard"],"articleSection":["Tensorflow Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/","url":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/","name":"TensorBoard Tutorial: TensorFlow Visualization Tool - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TensorFlow-TensorBoard-01-1.jpg","datePublished":"2018-05-08T09:39:45+00:00","dateModified":"2021-05-14T05:30:25+00:00","description":"TensorBoard Tutorial, what is Tensorboard,set up,serialization,Launching,Dashboards: Scalar,Histogram,distribution,image,audio,graph,text,projection","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TensorFlow-TensorBoard-01-1.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/05\/TensorFlow-TensorBoard-01-1.jpg","width":1200,"height":628,"caption":"TensorBoard"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/tensorboard-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Tensorflow Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/tensorflow\/"},{"@type":"ListItem","position":3,"name":"TensorBoard Tutorial: TensorFlow Visualization Tool"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team provides industry-driven content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our expert educators focus on delivering value-packed, easy-to-follow resources for tech enthusiasts and professionals.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam2\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/15171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=15171"}],"version-history":[{"count":6,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/15171\/revisions"}],"predecessor-version":[{"id":95004,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/15171\/revisions\/95004"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/15202"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=15171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=15171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=15171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}