成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PyTorch可視化工具:TensorBoard、Visdom

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

 一、TensorBoard

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

此外,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í),寫入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)練過程可視化。

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

  1. 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 地址: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)練過程可視化代碼: 

  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=8097env='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=8097env='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) 

 

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運(yùn)維
相關(guān)推薦

2020-11-09 09:38:37

工具代碼開發(fā)

2017-07-03 16:44:10

數(shù)據(jù)庫MongoDBNoSQL

2020-07-16 15:10:46

工具可視化Python

2017-07-04 16:00:16

PythonMatplotlib可視化工具

2017-07-27 09:49:37

Python工具Matplotlib

2021-04-11 09:51:25

Redis可視化工具

2015-12-02 09:44:04

Python視化工具

2022-10-21 15:47:59

測(cè)試工具鴻蒙

2021-03-18 09:07:13

日志可視化工具Devops

2020-04-20 08:22:41

SOC安全工具網(wǎng)絡(luò)攻擊

2019-10-14 15:51:40

可視化技術(shù)微軟數(shù)據(jù)庫

2017-07-25 13:42:00

大數(shù)據(jù)可視化工具

2018-05-31 08:25:13

誤區(qū)工具可視化

2022-11-15 15:14:05

2022-05-07 09:02:27

數(shù)據(jù)可視化工具庫

2022-10-24 14:12:59

PyTorch內(nèi)存工具

2019-12-23 14:17:46

數(shù)據(jù)可視化工具

2017-09-01 10:11:04

深度學(xué)習(xí)可視化工具

2019-09-27 09:12:18

開源數(shù)據(jù)可視化大數(shù)據(jù)

2024-11-28 14:20:08

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩在线小视频 | 伊人导航 | 可以在线看的黄色网址 | 看特级黄色片 | 国产精品一区二区三区久久 | 日韩精品在线一区 | 观看av| av手机免费在线观看 | 色资源在线视频 | 国产精品99久久免费观看 | 七七婷婷婷婷精品国产 | 一级特黄a大片 | 日韩成人在线免费观看 | 伊人春色成人网 | 中文字字幕在线中文乱码范文 | 欧美精品乱码久久久久久按摩 | 久久99国产精一区二区三区 | 欧美一区二区三区精品 | 日韩高清一区 | 国产中文一区二区三区 | 97视频久久| 国产精品a久久久久 | 欧美国产精品久久久 | 欧美 日韩 国产 一区 | 日韩另类视频 | 国产精品18久久久久久久 | 国产一区二区影院 | 精品国产乱码久久久久久影片 | 国产一区二区三区久久久久久久久 | 久久高清 | 欧美一区二区三区在线观看 | 欧美电影在线观看网站 | 99久久久久国产精品免费 | 欧美大片在线观看 | 91一区二区 | 99riav3国产精品视频 | 伊人看片 | a级在线免费观看 | 欧美日韩综合一区 | 伊人热久久 | 国产精品久久久av |