{"id":5363,"date":"2024-03-14T02:44:53","date_gmt":"2024-03-14T02:44:53","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/"},"modified":"2025-08-01T14:08:46","modified_gmt":"2025-08-01T14:08:46","slug":"how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/","title":{"rendered":"PyTorch Metrics Visualization with TensorboardX"},"content":{"rendered":"<p>In PyTorch, you can save and visualize metrics during the training process by using the TensorboardX library. Here is a simple example code showing how to save and visualize loss and accuracy metrics during training in PyTorch.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">from<\/span> torch.utils.tensorboard <span class=\"hljs-keyword\">import<\/span> SummaryWriter\r\n\r\n<span class=\"hljs-comment\"># \u521b\u5efa\u4e00\u4e2aTensorboardX\u5199\u5165\u5668<\/span>\r\nwriter = SummaryWriter()\r\n\r\n<span class=\"hljs-comment\"># \u5728\u8bad\u7ec3\u8fc7\u7a0b\u4e2d\u4fdd\u5b58\u635f\u5931\u503c\u548c\u51c6\u786e\u7387\u6307\u6807<\/span>\r\n<span class=\"hljs-keyword\">for<\/span> i <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-built_in\">range<\/span>(num_epochs):\r\n    <span class=\"hljs-comment\"># \u5728\u6bcf\u4e2aepoch\u5185\u8ba1\u7b97\u635f\u5931\u503c\u548c\u51c6\u786e\u7387<\/span>\r\n    loss = ...\r\n    accuracy = ...\r\n    \r\n    <span class=\"hljs-comment\"># \u5c06\u635f\u5931\u503c\u548c\u51c6\u786e\u7387\u5199\u5165TensorboardX<\/span>\r\n    writer.add_scalar(<span class=\"hljs-string\">'Loss'<\/span>, loss, i)\r\n    writer.add_scalar(<span class=\"hljs-string\">'Accuracy'<\/span>, accuracy, i)\r\n\r\n    <span class=\"hljs-comment\"># \u6253\u5370\u8bad\u7ec3\u8fdb\u5ea6<\/span>\r\n    <span class=\"hljs-built_in\">print<\/span>(<span class=\"hljs-string\">f'Epoch <span class=\"hljs-subst\">{i+<span class=\"hljs-number\">1<\/span>}<\/span>\/<span class=\"hljs-subst\">{num_epochs}<\/span>, Loss: <span class=\"hljs-subst\">{loss}<\/span>, Accuracy: <span class=\"hljs-subst\">{accuracy}<\/span>'<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u5173\u95edTensorboardX\u5199\u5165\u5668<\/span>\r\nwriter.close()\r\n<\/code><\/pre>\n<p>In the example code above, we first import the SummaryWriter class, and then create a SummaryWriter object. During the training process, we calculate the loss and accuracy within each epoch, and use the add_scalar method to write them to TensorboardX. Finally, remember to close the TensorboardX writer when training is finished. To view the visualized metrics during training, you can start the Tensorboard service by running tensorboard &#8211;logdir=runs in the terminal and then viewing the results in a browser.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In PyTorch, you can save and visualize metrics during the training process by using the TensorboardX library. Here is a simple example code showing how to save and visualize loss and accuracy metrics during training in PyTorch. from torch.utils.tensorboard import SummaryWriter # \u521b\u5efa\u4e00\u4e2aTensorboardX\u5199\u5165\u5668 writer = SummaryWriter() # \u5728\u8bad\u7ec3\u8fc7\u7a0b\u4e2d\u4fdd\u5b58\u635f\u5931\u503c\u548c\u51c6\u786e\u7387\u6307\u6807 for i in range(num_epochs): # \u5728\u6bcf\u4e2aepoch\u5185\u8ba1\u7b97\u635f\u5931\u503c\u548c\u51c6\u786e\u7387 loss [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[66,75,1239,5813,5814],"class_list":["post-5363","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-data-visualization","tag-machine-learning","tag-pytorch","tag-tensorboardx","tag-training-metrics"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PyTorch Metrics Visualization with TensorboardX - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to save and visualize PyTorch training metrics using TensorboardX. Step-by-step guide with code examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PyTorch Metrics Visualization with TensorboardX\" \/>\n<meta property=\"og:description\" content=\"Learn how to save and visualize PyTorch training metrics using TensorboardX. Step-by-step guide with code examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T02:44:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-01T14:08:46+00:00\" \/>\n<meta name=\"author\" content=\"Olivia Parker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Olivia Parker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/\"},\"author\":{\"name\":\"Olivia Parker\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9\"},\"headline\":\"PyTorch Metrics Visualization with TensorboardX\",\"datePublished\":\"2024-03-14T02:44:53+00:00\",\"dateModified\":\"2025-08-01T14:08:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/\"},\"wordCount\":123,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"data visualization\",\"machine learning\",\"PyTorch\",\"TensorboardX\",\"Training Metrics\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/\",\"name\":\"PyTorch Metrics Visualization with TensorboardX - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T02:44:53+00:00\",\"dateModified\":\"2025-08-01T14:08:46+00:00\",\"description\":\"Learn how to save and visualize PyTorch training metrics using TensorboardX. Step-by-step guide with code examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PyTorch Metrics Visualization with TensorboardX\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9\",\"name\":\"Olivia Parker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"caption\":\"Olivia Parker\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PyTorch Metrics Visualization with TensorboardX - Blog - Silicon Cloud","description":"Learn how to save and visualize PyTorch training metrics using TensorboardX. Step-by-step guide with code examples.","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:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/","og_locale":"en_US","og_type":"article","og_title":"PyTorch Metrics Visualization with TensorboardX","og_description":"Learn how to save and visualize PyTorch training metrics using TensorboardX. Step-by-step guide with code examples.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T02:44:53+00:00","article_modified_time":"2025-08-01T14:08:46+00:00","author":"Olivia Parker","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Olivia Parker","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/"},"author":{"name":"Olivia Parker","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9"},"headline":"PyTorch Metrics Visualization with TensorboardX","datePublished":"2024-03-14T02:44:53+00:00","dateModified":"2025-08-01T14:08:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/"},"wordCount":123,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["data visualization","machine learning","PyTorch","TensorboardX","Training Metrics"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/","name":"PyTorch Metrics Visualization with TensorboardX - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T02:44:53+00:00","dateModified":"2025-08-01T14:08:46+00:00","description":"Learn how to save and visualize PyTorch training metrics using TensorboardX. Step-by-step guide with code examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-save-and-visualize-metrics-during-the-training-process-in-pytorch\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PyTorch Metrics Visualization with TensorboardX"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9","name":"Olivia Parker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","caption":"Olivia Parker"},"url":"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/5363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=5363"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/5363\/revisions"}],"predecessor-version":[{"id":150110,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/5363\/revisions\/150110"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=5363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=5363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=5363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}