数据可视化:TensorboardX安装及使用

tensorboard作为Tensorflow中强大的可视化工具:

https://github.com/tensorflow/tensorboard,已经被广泛使用

但针对其他框架,例如Pytorch,之前一直没有这么好的可视化工具可用,好在目前Pytorch也可以支持Tensorboard了,那就是通过使用tensorboardX,真是Pytorcher的福利!

Github传送门:Tensorboard , TensorboardX

可以看到 tensorboardX完美支持了tensorboard常用的function

下面介绍tensorboardX安装和基本使用方法:

tensorboardX安装:

因为tensorboardX是对tensorboard进行了封装后,开放出来使用,所以必须先安装tensorboard, 再安装tensorboardX,

(而如果不需要,可以不安装tensorflow,只是有些功能会受限)

直接使用pip/conda安装:

pip install tensorboard

pip install tensorboardX

tensorboardX使用:

安装好后,剩下的和tensorboard使用方法基本一致,

先跑一遍example中的实例,

git clone https://github.com/lanpa/tensorboardX.git

可以看到example 文件夹有很多实例

运行demo.py:

python demo.py

demo.py运行后,会在该目录生成默认的runs文件夹,里面存储了Demo程序写入的log文件(通过pytorch),这样就可以通过tensorboard对这些数据可视化了:

tensorboard --logdir runs

和往常一样启动tensorboard,web组件会在localhost搭建一个Port默认为6006

这时候打开浏览器(最好用chrome)进入http://localhost:6006/ ,就可以查看数据,还是熟悉的操作:

查看scalars:

images:

projector:

distributions:

Histograms:

pr curves:

etc… 具体tensorboard各项功能和使用可以查看tensorboard官方教程:

https://tensorflow.google.cn/tensorboard/get_started

其中demo.py如下,可以看到代码上tensorboardX使用方法和tensorboard基本一致,tensorboardX通过SummaryWriter 类操作log data(也只有这一个类),并且通过add_xxxx记录各类data(如图表、直方图、图片,标量等等),(对应tensorflow1.0之后版本改成了tensorflow.summary.FileWriter, add_xxxx)

# demo.py

import torch

import torchvision.utils as vutils

import numpy as np

import torchvision.models as models

from torchvision import datasets

from tensorboardX import SummaryWriter

resnet18 = models.resnet18(False)

writer = SummaryWriter()

sample_rate = 44100

freqs = [262, 294, 330, 349, 392, 440, 440, 440, 440, 440, 440]

for n_iter in range(100):

dummy_s1 = torch.rand(1)

dummy_s2 = torch.rand(1)

# data grouping by `slash`

writer.add_scalar('data/scalar1', dummy_s1[0], n_iter)

writer.add_scalar('data/scalar2', dummy_s2[0], n_iter)

writer.add_scalars('data/scalar_group', {'xsinx': n_iter * np.sin(n_iter),

'xcosx': n_iter * np.cos(n_iter),

'arctanx': np.arctan(n_iter)}, n_iter)

dummy_img = torch.rand(32, 3, 64, 64) # output from network

if n_iter % 10 == 0:

x = vutils.make_grid(dummy_img, normalize=True, scale_each=True)

writer.add_image('Image', x, n_iter)

dummy_audio = torch.zeros(sample_rate * 2)

for i in range(x.size(0)):

# amplitude of sound should in [-1, 1]

dummy_audio[i] = np.cos(freqs[n_iter // 10] * np.pi * float(i) / float(sample_rate))

writer.add_audio('myAudio', dummy_audio, n_iter, sample_rate=sample_rate)

writer.add_text('Text', 'text logged at step:' + str(n_iter), n_iter)

for name, param in resnet18.named_parameters():

writer.add_histogram(name, param.clone().cpu().data.numpy(), n_iter)

# needs tensorboard 0.4RC or later

writer.add_pr_curve('xoxo', np.random.randint(2, size=100), np.random.rand(100), n_iter)

dataset = datasets.MNIST('mnist', train=False, download=True)

images = dataset.test_data[:100].float()

label = dataset.test_labels[:100]

features = images.view(100, 784)

writer.add_embedding(features, metadata=label, label_img=images.unsqueeze(1))

# export scalar data to JSON for external processing

writer.export_scalars_to_json("./all_scalars.json")

writer.close()

conda 装tensorboardx_Pytorch数据可视化:TensorboardX安装及使用(安装测试+实例演示)...相关推荐

  1. Py之pyecharts:python包之数据可视化包pyecharts简介、安装、使用方法之详细攻略

    Py之pyecharts:python包之数据可视化包pyecharts简介.安装.使用方法之详细攻略 目录 pyecharts简介 pyecharts的安装 pyecharts的使用方法 1.图形绘 ...

  2. 数据可视化第3篇:安装linux操作系统5系列

    上一篇我们讲解了,在虚拟机软件中新创建一个虚拟机.这一篇我们继续,在新创建的虚拟机中,安装linux操作系统.同样是图文并茂的方式,很好理解上手. (1)编辑安装好的虚拟机(引入ISO) (2)找到本 ...

  3. 数据可视化第4篇:安装linux操作系统6系列

    上一篇讲解了在新创建的虚拟机中,安装liunx5系统.这一篇详细讲解,在新创建虚拟中安装linux6系统.本文中我使用的是redhat,其实centos也是一模一样的操作. (1)用光盘成功引导系统, ...

  4. 数据可视化工具Table-au的破解安装

    Table-au是一个非常棒的工具,但对于吃不起饭的人儿来说购买是一个很大的问题 如果有能力,还是请支持一下正版 链接:https://pan.baidu.com/s/1tXf48TeUzLjg9CY ...

  5. python数据可视化案例销售数据_Python数据可视化教程之Matplotlib实现各种图表实例...

    前言 数据分析就是将数据以各种图表的形式展现给领导,供领导做决策用,因此熟练掌握饼图.柱状图.线图等图表制作是一个数据分析师必备的技能.Python有两个比较出色的图表制作框架,分别是Matplotl ...

  6. Python数据可视化第四节-图表样式美化实例

    实例一:两个地区对不同种类图书的采购情况 代码如下: import numpy as np import matplotlib.pyplot as plt plt.rcParams["fon ...

  7. MySQL 最新8.0版本windows系统下数据库的安装、配置与使用实例演示,客户端使用ip连接数据库失败问题处理

    MySQL 8.0版本数据库安装与配置演示 第一章:安装与配置 ① 下载与安装 ② 配置环境变量 ③ 配置 mysql 的 my.ini 文件 ④ 初始化与重置密码 第二章:问题解决 ① MySQL ...

  8. 【数据可视化】第五章—— 基于PyEcharts的数据可视化

    文章目录 1. pyecharts数据可视化介绍 2.pyecharts安装与使用 3.全局配置项和系列配置项 3.1 全局配置项 3.1.1 基本元素配置项 3.1.2 坐标轴配置项 3.1.3 原 ...

  9. 数据可视化工具(QBarSeries柱状图)

    柱状图是比较常用的数据可视化工具. 下图为柱状图的demo演示效果,可以将某和柱状进行隐藏. 开发环境配置 所有的QChart开发环境配置都差不多. 1. charts开发环境安装 sudo apt ...

最新文章

  1. python玩转大数据视频[非原创视频]
  2. VC中海量文件读写类设计与应用(转)
  3. mongodb 物理删除数据
  4. MJRefresh-简单使用
  5. [SDOI2015]序列统计 (NTT)
  6. 手机相机自动识别语音提示
  7. leetcode 283 Move Zeros; 27 Remove Elements; 26 Remove Duplicated from Sorted Array;
  8. 成都至柬埔寨金边定期直飞航线开通
  9. Java中的访问修饰符详解
  10. python os模块打开文件_Python 文件操作之OS模块
  11. react native 之setState
  12. Google Android创赢路线与产品开发实战
  13. c++获得鼠标当前位置
  14. Cadence原理图绘制总线使用技巧
  15. 摊销本月技术支持部服务器运维成本会计分录,摊销本月报刊费会计分录_摊销本月报刊费_摊销报刊费的会计分录...
  16. 编写高效的JAvascript——Nicholas C. Zakas(读书笔记)
  17. 【数据结构--散列函数】
  18. 调用函数printchs输出星号图
  19. 雄关漫道真如铁,而今迈步从头越.
  20. 万能计算机作文,万能机器人作文9篇

热门文章

  1. 古文观止卷七_兰亭集序_王羲之
  2. 大专计算机专业怎么写,大专计算机专业的自我鉴定怎么写,〔急〕给个范文
  3. python七彩蟒蛇代码_[宜配屋]听图阁
  4. tp获取sql_tp5 sql语句 tp5 获取sql语句
  5. 解决word2016 使用ctrl+v变卡的问题
  6. 天涯明月刀手游为什么服务器维护,天涯明月刀手游维护时间 维护到几点[多图]...
  7. springboot 2.x 406(Not Acceptable)错误处理
  8. Network第一章总结
  9. JAVA毕设项目翔隆生鲜超市进货管理系统(java+VUE+Mybatis+Maven+Mysql)
  10. 注册域名,购买阿里云服务器,备案,域名解析图文教程简介