在PyTorch中使用tensorboard視覺化
深度學習使用過tensorflow
的同學可能都使用過tensorboard
,tensorflow
這麼火有一方面是因為tensorboard
這一高階的視覺化的工具,目前除了tensorflow
之外還沒有哪個深度學習庫開發出了一套完美的視覺化工具,如果不使用tensorboard
,你想視覺化訓練流程,那麼你只能自己儲存變數,自己畫曲線,用起來還是很不方便的。
有很多使用別的深度學習框架的人在研究如何將tensorboard
視覺化移植到他們所使用的框架中來,也有很多成功的例子,接下來我們分析一下目前流行的幾種方法。
1.使用Crayon實現tensorboard視覺化
Crayon
是一個支援任何語言使用tensorboard
的框架,它的說明文件訪問下面的網址,目前他只支援Python
和Lua
,而且安裝過程比較麻煩,需要docker
,不推薦使用此方法。
2.使用tensorboard_logger實現tensorboard視覺化
tensorboard_logger
是由TeamHG-Memex
開發的使用tensorboard
的庫,可以訪問文件介面,安裝也略微有點繁瑣,需要安裝tensorflow
和他們開發的tensorboard_logger
,安裝完成之後按照文件的使用說明就可以使用tensorboard
了。
3.匯入一個指令碼實現tensorboard視覺化
--
這個辦法是我認為最簡單的辦法,也是我目前使用的辦法,只需要安裝cpu
版的tensorflow
,通過pip install tensorflow
就能夠很快安裝上,然後只需要複製這個網址裡面的程式碼到你的專案檔案目錄,新建一個logger.py
的檔案,將程式碼複製進去就ok了。
然後在你的python檔案裡面輸入from logger import Logger
,然後在訓練之前定義好想存放tensorboard
檔案的資料夾,logger = Logger('./logs')
這裡可以使用任何資料夾存放tensorboard
檔案。
然後在訓練過程中可以通過下面的方式記錄想要記錄的變數
# (1) Log the scalar values
info = {
'loss': loss.data[0],
'accuracy': accuracy.data[0]
}
for tag, value in info.items():
logger.scalar_summary(tag, value, step)
# (2) Log values and gradients of the parameters (histogram)
for tag, value in model.named_parameters():
tag = tag.replace('.', '/')
logger.histo_summary(tag, to_np(value), step)
logger.histo_summary(tag+'/grad', to_np(value.grad), step)
# (3) Log the images
info = {
'images': to_np(img.view(-1, 28, 28)[:10])
}
for tag, images in info.items():
logger.image_summary(tag, images, step)
這樣我們就將我們需要的變數放入tensorborad
中,然後我們在當前目錄下輸入tensorbard --logdir='./logs'
,這裡需要輸入自己的資料夾名稱,我的資料夾之前定義為了logs
,然後你就能看到如下介面:
在瀏覽器中輸入http://0.0.0.0:6006/
,你就能夠進到tensorboard
介面,如下圖所示:
這樣就能夠成功地在PyTorch中使用tensorboard視覺化,大家學習起來也更加直觀簡便了。
原創文章,轉載請註明 :在PyTorch中使用tensorboard視覺化 - pytorch中文網
原文出處: https://ptorch.com/news/18.html
相關文章
- Pytorch使用Tensorboard視覺化網路結構PyTorchORB視覺化
- 在pytorch上基於tensorboard的訓練過程的視覺化PyTorchORB視覺化
- 使用 TensorBoard 視覺化模型、資料和訓練ORB視覺化模型
- 【TensorFlow篇】--Tensorflow框架視覺化之Tensorboard框架視覺化ORB
- tensorboard 視覺化的最詳細介紹ORB視覺化
- 實驗8-1tensorboard視覺化+實驗8-2tensorboard案例ORB視覺化
- Pytorch最佳化過程展示:tensorboardPyTorchORB
- Pytorch網路結構視覺化PyTorch視覺化
- Pytorch:使用Tensorboard記錄訓練狀態PyTorchORB
- 利用Tensorboard視覺化模型、資料和訓練過程ORB視覺化模型
- 0703-視覺化工具tensorboard和visdom視覺化ORB
- 在WPF中嵌入WebBrowser視覺化頁面Web視覺化
- Pytorch計算機視覺實戰(更新中)PyTorch計算機視覺
- (在模仿中精進資料視覺化09)近期基金漲幅排行視覺化視覺化
- Pytorch學習筆記之tensorboardPyTorch筆記ORB
- (在模仿中精進資料視覺化03)OD資料的特殊視覺化方式視覺化
- Pytorch視覺化(顯示圖片)及格式轉換PyTorch視覺化
- (在模仿中精進資料視覺化02) 溫室氣體排放來源視覺化視覺化
- (在模仿中精進資料視覺化04)舊金山街道樹木分佈視覺化視覺化
- Pytorch入門上 —— Dataset、Tensorboard、Transforms、DataloaderPyTorchORBORM
- 視覺化埋點在React Native中的實踐視覺化React Native
- 視覺化技術在 Nebula Graph 中的應用視覺化
- (在模仿中精進資料視覺化01) 全國38城居住自由指數視覺化視覺化
- (在模仿中精進資料視覺化07)星球研究所大壩分佈視覺化視覺化
- pytorch訓練簡單的CNN(visdom進行視覺化)PyTorchCNN視覺化
- MNIST資料集詳解及視覺化處理(pytorch)視覺化PyTorch
- tensorboard 使用ORB
- [PyTorch 學習筆記] 5.1 TensorBoard 介紹PyTorch筆記ORB
- Python視覺化神器Yellowbrick使用Python視覺化
- pytorch模型結構視覺化,可顯示每層的尺寸PyTorch模型視覺化
- Nuxt3.0中使用EChart視覺化圖表?UX視覺化
- 視覺化中的資料視覺化
- 全棧 – 13 ggplot2 在 R 中進行視覺化全棧視覺化
- Tensorboard的使用ORB
- Docker使用Portainer搭建視覺化介面DockerAI視覺化
- 如何使用Android視覺化埋點Android視覺化
- 資料視覺化在展館展廳中使用的價值視覺化
- 探究為什麼在專案管理中使用資料視覺化?專案管理視覺化