PyTorch可視化工具TensorBoard和Visdom_第1頁
PyTorch可視化工具TensorBoard和Visdom_第2頁
PyTorch可視化工具TensorBoard和Visdom_第3頁
PyTorch可視化工具TensorBoard和Visdom_第4頁
PyTorch可視化工具TensorBoard和Visdom_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第PyTorch可視化工具TensorBoard和Visdom目錄一、TensorBoard二、Visdom

一、TensorBoard

TensorBoard一般都是作為TensorFlow的可視化工具,與TensorFlow深度集成,它能夠展現TensorFlow的網絡計算圖,繪制圖像生成的定量指標圖以及附加數據等。

此外,TensorBoard也是一個獨立工具,在PyTorch中也可使用它進行可視化。

1、安裝:

pipinstalltensorboard

2、啟動:

tensorboard--logdir=日志目錄

啟動tensorboard時,可指定logdir、port(默認6006)、host(默認localhost)等參數:

usage:tensorboard[-h][--helpfull][--logdirPATH][--logdir_specPATH_SPEC]

[--hostADDR][--bind_all][--portPORT]

[--purge_orphaned_dataBOOL][--dbURI][--db_import]

[--inspect][--version_tb][--tagTAG][--event_filePATH]

[--path_prefixPATH][--window_titleTEXT]

[--max_reload_threadsCOUNT][--reload_intervalSECONDS]

[--reload_taskTYPE][--reload_multifileBOOL]

[--reload_multifile_inactive_secsSECONDS]

[--generic_dataTYPE]

[--samples_per_pluginSAMPLES_PER_PLUGIN]

[--debugger_data_server_grpc_portPORT]

[--debugger_portPORT][--master_tpu_unsecure_channelADDR]

3、Tensorboard可視化演示(PyTorch框架):

訓練模型,導入tensorboard.SummaryWriter保存loss、accuracy等日志信息。

#導入SummaryWriter

fromtorch.utils.tensorboardimportSummaryWriter

#創建SummaryWriter實例,指定log_dir的位置

summaryWriter=SummaryWriter(log_dir="/Users/liyunfei/PycharmProjects/python3practice/06DL/fcnn/logs")

#模型訓練時,寫入train_loss、test_loss、score等信息

summaryWriter.add_scalars("loss",{"train_loss_avg":train_loss_avg,"test_loss_avg":test_loss_avg},epoch)

summaryWriter.add_scalar("score",score,epoch)

啟動TensorBoar,訓練過程可視化。

1)啟動命令:

tensorboard--logdir=/Users/liyunfei/PycharmProjects/python3practice/06DL/fcnn/logs

2)啟動成功如圖示:

3)可視化結果如下:

二、Visdom

Visdom是Facebook專門為PyTorch開發的一款可視化工具,能夠支持遠程數據的可視化,支持Torch和Numpy。GitHub地址:/fossasia/visdom

1、安裝:

pipinstallvisdom

2、啟動:

python-mvisdom.server

-m是以模塊服務啟動

如果是linux/mac-os環境,可以使用以下命令啟動運行在后臺

nohuppython-mvisdom.server

啟動Visdom時,可以指定port(默認8097)、hostname(默認localhost)等其它參數:

usage:server.py[-h][-portport][--hostnamehostname][-base_urlbase_url]

[-env_pathenv_path][-logging_levellogger_level]

[-readonly][-enable_login][-force_new_cookie]

[-use_frontend_client_polling]

3、Visdom可視化演示

1)啟動Visdom:

python-mvisdom.server-port8097

2)啟動成功如下:

3)訓練過程可視化代碼:

#導入visdom包

importvisdom

#創建Visdom對象,連接服務端,指定env環境(不指定默認env="main")

viz=visdom.Visdom(server='http://localhost',port=8097,env='liyunfei')

viz.line([0.],[0],win='train_loss',opts=dict(title='train_loss'))

viz.line([0.],[0],win='accuracy',opts=dict(title='accuracy'))

#模型訓練時,實時可視化loss、accuracy等信息。

viz.line([train_loss_avg],[epoch],win='train_loss',update='append')

viz.line([accuracy],[epoch],win='accuracy',update='append')

4)可視化結果:

5)其它操作可視化一張/多張圖片:

示例:

importvisdom

importnumpyasnp

viz=visdom.Visdom(server='http://localhost',port=8097,env='liyunfei')

#一張圖片

viz.image(

np.random.rand(3,512,256),

opts=dict(title='Random!',caption='Howrandom.'),

#多張圖片

viz.images(

np.random.randn(20,3,64,64),

nrow=5,

opts=dict(title='Randomimages',caption='Howrandom.')

效果:

6)Visdom的更多可視化API(常用的是line、image、text):

vis.scatter:2D或3D散點圖

vis.line:線圖

vis.stem:莖葉圖

vis.heatmap:熱力圖

vis.bar:條形圖

vis.histogram:直方圖

vis.boxplot:箱型圖

vis.surf:表面圖

vis.contour:輪廓圖

vis.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論