偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

PyTorch可視化工具:TensorBoard、Visdom

開(kāi)發(fā) 開(kāi)發(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í),寫(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 專(zhuān)門(mén)為 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=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 : 線(xiàn)圖  
  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é)任編輯:龐桂玉 來(lái)源: 馬哥Linux運(yùn)維
相關(guān)推薦

2020-11-09 09:38:37

工具代碼開(kāi)發(fā)

2017-07-03 16:44:10

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

2015-12-02 09:44:04

Python視化工具

2021-03-18 09:07:13

日志可視化工具Devops

2017-07-04 16:00:16

PythonMatplotlib可視化工具

2017-07-27 09:49:37

Python工具Matplotlib

2021-04-11 09:51:25

Redis可視化工具

2022-10-21 15:47:59

測(cè)試工具鴻蒙

2020-07-16 15:10:46

工具可視化Python

2018-05-31 08:25:13

誤區(qū)工具可視化

2022-11-15 15:14:05

2022-05-07 09:02:27

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

2019-10-14 15:51:40

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

2017-07-25 13:42:00

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

2020-04-20 08:22:41

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

2022-10-24 14:12:59

PyTorch內(nèi)存工具

2017-09-01 10:11:04

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

2019-12-23 14:17:46

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

2019-09-27 09:12:18

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

2023-03-06 08:03:10

Python可視化工具
點(diǎn)贊
收藏

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