日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
PyTorch可視化工具:TensorBoard、Visdom

 一、TensorBoard

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

創(chuàng)新互聯(lián)建站主營(yíng)零陵網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,手機(jī)APP定制開(kāi)發(fā),零陵h5小程序開(kāi)發(fā)搭建,零陵網(wǎng)站營(yíng)銷推廣歡迎零陵等地區(qū)企業(yè)咨詢

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

1、安裝:pip install tensorboard

2、啟動(dòng):tensorboard --logdir="日志目錄"

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

 
 
 
 
  1. usage: tensorboard [-h] [--helpfull] [--logdir PATH] [--logdir_spec PATH_SPEC]  
  2.                    [--host ADDR] [--bind_all] [--port PORT]  
  3.                    [--purge_orphaned_data BOOL] [--db URI] [--db_import]  
  4.                    [--inspect] [--version_tb] [--tag TAG] [--event_file PATH]  
  5.                    [--path_prefix PATH] [--window_title TEXT]  
  6.                    [--max_reload_threads COUNT] [--reload_interval SECONDS]  
  7.                    [--reload_task TYPE] [--reload_multifile BOOL]  
  8.                    [--reload_multifile_inactive_secs SECONDS]  
  9.                    [--generic_data TYPE]  
  10.                    [--samples_per_plugin SAMPLES_PER_PLUGIN]  
  11.                    [--debugger_data_server_grpc_port PORT]  
  12.                    [--debugger_port PORT] [--master_tpu_unsecure_channel ADDR] 

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

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

 
 
 
 
  1. # 導(dǎo)入SummaryWriter  
  2. from torch.utils.tensorboard import SummaryWriter  
  3. ...  
  4. # 創(chuàng)建SummaryWriter實(shí)例,指定log_dir的位置  
  5. summaryWriter = SummaryWriter(log_dir="/Users/liyunfei/PycharmProjects/python3practice/06DL/fcnn/logs")  
  6. ...  
  7. # 模型訓(xùn)練時(shí),寫(xiě)入train_loss、test_loss、score等信息  
  8. summaryWriter.add_scalars("loss", {"train_loss_avg": train_loss_avg, "test_loss_avg": test_loss_avg}, epoch)  
  9. summaryWriter.add_scalar("score", score, epoch) 

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

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

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

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

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

二、Visdom

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

1、安裝:pip install visdom

2、啟動(dòng):

  •  python -m visdom.server

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

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

          nohup python -m visdom.server &

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

 
 
 
 
  1. usage: server.py [-h] [-port port] [--hostname hostname] [-base_url base_url]  
  2.                  [-env_path env_path] [-logging_level logger_level]  
  3.                  [-readonly] [-enable_login] [-force_new_cookie]  
  4.                  [-use_frontend_client_polling] 

3、Visdom 可視化演示

1)啟動(dòng) Visdom:

python -m visdom.server -port 8097

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

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

 
 
 
 
  1. # 導(dǎo)入visdom包  
  2. import visdom  
  3. # 創(chuàng)建Visdom對(duì)象,連接服務(wù)端,指定env環(huán)境(不指定默認(rèn)env="main")  
  4. viz = visdom.Visdom(server='http://localhost', port=8097, env='liyunfei')  
  5. ...  
  6. viz.line([0.], [0], win='train_loss', opts=dict(title='train_loss'))  
  7. viz.line([0.], [0], win='accuracy', opts=dict(title='accuracy'))  
  8. ...  
  9. # 模型訓(xùn)練時(shí),實(shí)時(shí)可視化loss、accuracy等信息。  
  10. viz.line([train_loss_avg], [epoch], win='train_loss', update='append')  
  11. viz.line([accuracy], [epoch], win='accuracy', update='append') 

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

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

示例:

 
 
 
 
  1. import visdom  
  2. import numpy as np  
  3. viz = visdom.Visdom(server='http://localhost', port=8097, env='liyunfei')  
  4. # 一張圖片  
  5. viz.image(  
  6.     np.random.rand(3, 512, 256),  
  7.     opts=dict(title='Random!', caption='How random.'),  
  8. )  
  9. # 多張圖片  
  10. viz.images(  
  11.     np.random.randn(20, 3, 64, 64),  
  12.     nrow=5,  
  13.     opts=dict(title='Random images', caption='How random.')  

效果:

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

 
 
 
 
  1. vis.scatter : 2D 或 3D 散點(diǎn)圖  
  2. vis.line : 線圖  
  3. vis.stem : 莖葉圖  
  4. vis.heatmap : 熱力圖  
  5. vis.bar : 條形圖  
  6. vis.histogram: 直方圖  
  7. vis.boxplot : 箱型圖  
  8. vis.surf : 表面圖  
  9. vis.contour : 輪廓圖  
  10. vis.quiver : 繪出二維矢量場(chǎng)  
  11. vis.image : 圖片  
  12. vis.text : 文本  
  13. vis.mesh : 網(wǎng)格圖  
  14. vis.save : 序列化狀態(tài) 

當(dāng)前標(biāo)題:PyTorch可視化工具:TensorBoard、Visdom
文章地址:http://www.dlmjj.cn/article/djhhose.html