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

提交评论