PyTorch可視化工具TensorBoard和Visdom_第1頁(yè)
PyTorch可視化工具TensorBoard和Visdom_第2頁(yè)
PyTorch可視化工具TensorBoard和Visdom_第3頁(yè)
PyTorch可視化工具TensorBoard和Visdom_第4頁(yè)
PyTorch可視化工具TensorBoard和Visdom_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

一、TensorBoard

TensorBoard一般都是作為TensorFlow的可視化工具,與TensorFlow深度集成,它能夠展現(xiàn)TensorFlow的網(wǎng)絡(luò)計(jì)算圖,繪制圖像生成的定量指標(biāo)圖以及附加數(shù)據(jù)等。

此外,TensorBoard也是一個(gè)獨(dú)立工具,在PyTorch中也可使用它進(jìn)行可視化。

1、安裝:

pipinstalltensorboard

2、啟動(dòng):

tensorboard--logdir=日志目錄

啟動(dòng)tensorboard時(shí),可指定logdir、port(默認(rèn)6006)、host(默認(rèn)localhost)等參數(shù):

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框架):

訓(xùn)練模型,導(dǎo)入tensorboard.SummaryWriter保存loss、accuracy等日志信息。

#導(dǎo)入SummaryWriter

fromtorch.utils.tensorboardimportSummaryWriter

#創(chuàng)建SummaryWriter實(shí)例,指定log_dir的位置

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

#模型訓(xùn)練時(shí),寫入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)

啟動(dòng)TensorBoar,訓(xùn)練過(guò)程可視化。

1)啟動(dòng)命令:

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

2)啟動(dòng)成功如圖示:

3)可視化結(jié)果如下:

二、Visdom

Visdom是Facebook專門為PyTorch開發(fā)的一款可視化工具,能夠支持遠(yuǎn)程數(shù)據(jù)的可視化,支持Torch和Numpy。GitHub地址:/fossasia/visdom

1、安裝:

pipinstallvisdom

2、啟動(dòng):

python-mvisdom.server

-m是以模塊服務(wù)啟動(dòng)

如果是linux/mac-os環(huán)境,可以使用以下命令啟動(dòng)運(yùn)行在后臺(tái)

nohuppython-mvisdom.server

啟動(dòng)Visdom時(shí),可以指定port(默認(rèn)8097)、hostname(默認(rèn)localhost)等其它參數(shù):

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)啟動(dòng)Visdom:

python-mvisdom.server-port8097

2)啟動(dòng)成功如下:

3)訓(xùn)練過(guò)程可視化代碼:

#導(dǎo)入visdom包

importvisdom

#創(chuàng)建Visdom對(duì)象,連接服務(wù)端,指定env環(huán)境(不指定默認(rèn)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'))

#模型訓(xùn)練時(shí),實(shí)時(shí)可視化loss、accuracy等信息。

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

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

4)可視化結(jié)果:

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散點(diǎn)圖

vis.line:線圖

vis.stem:莖葉圖

vis.heatmap:熱力圖

vis.bar:條形圖

vis.histogram:直方圖

vis.boxplot:箱型圖

vis.surf:表面圖

vis.contour:輪廓圖

vis.

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論