前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pytorch: PyTorch中 使用 Tensorboard

pytorch: PyTorch中 使用 Tensorboard

作者头像
JNingWei
发布2018-09-27 14:54:14
3.3K0
发布2018-09-27 14:54:14
举报
文章被收录于专栏:JNing的专栏JNing的专栏

介绍

因为工作需要,改用pytorch。但如何将训练过程可视化成了大问题。听说pytorch代码中可以插入tensorboard代码,第一反应是居然可以这么玩。。

网络上PyTorch中使用tensorboard的方法有很多。但毕竟tensorboard不是PyTorch框架原生自带的,因此大多方法都只能支持部分功能。经过孙大佬的推荐,觉得使用tensorboardX应该是目前已知的最好方法了。

Usage

环境要求:

  • pytorch>=0.3.1

Install

代码语言:javascript
复制
pip install tensorboardX

调用方法

  1. 首先要import tensorboardX: from tensorboardX import SummaryWriter
  2. 直接往接口喂pytorch形式的tensor即可,so方便: writer.add_histogram('zz/x', x, epoch) writer.add_scalar('data/x', x, epoch) writer.add_scalars('data/scalar_group', {'x': x, 'y': y, 'loss': loss}, epoch) writer.add_text('zz/text', 'zz: this is epoch ' + str(epoch), epoch)
  3. 保存记录信息到.json文件里: writer.export_scalars_to_json("./test.json")
  4. 及时关闭writer: writer.close()

Sample code

代码语言:javascript
复制
import torch
from tensorboardX import SummaryWriter

writer = SummaryWriter()
x = torch.FloatTensor([100])
y = torch.FloatTensor([500])

for epoch in range(100):
    x /= 1.5
    y /= 1.5
    loss = y - x
    print(loss)
    writer.add_histogram('zz/x', x, epoch)
    writer.add_histogram('zz/y', y, epoch)
    writer.add_scalar('data/x', x, epoch)
    writer.add_scalar('data/y', y, epoch)
    writer.add_scalar('data/loss', loss, epoch)
    writer.add_scalars('data/scalar_group', {'x': x,
                                             'y': y,
                                             'loss': loss}, epoch)
    writer.add_text('zz/text', 'zz: this is epoch ' + str(epoch), epoch)

# export scalar data to JSON for external processing
writer.export_scalars_to_json("./test.json")
writer.close()

Demo

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

[1] tensorboardX开源项目:lanpa/tensorboard-pytorch

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年03月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • Usage
    • Install
      • 调用方法
      • Sample code
      • Demo
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档