热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pytorch+tensorboard远程可视化

安装pipinstalltensorboard使用流程就是在代码中把值写入log文件,然后用tensorboard读取就行fromtorch.utils.ten

安装

pip install tensorboard

使用

流程就是在代码中把值写入log文件,然后用tensorboard读取就行

from torch.utils.tensorboard import SummaryWriter
import torch
import numpy as np
writer = SummaryWriter(logsdir)
x = np.arange(0, 5, 0.1)
x = torch.from_numpy(x)for i in x:yi = torch.exp(i)writer.add_scalar('exp', yi, i)

注意SummaryWriter(logsdir) 其中的logsdir是要保存的路径, writer.add_scalar(tag, scalar_value, global_step=None, walltime=None)这里的tag指定变量名字,scalar_value是变量的值,global_step为x轴坐标。

保存如下
在这里插入图片描述

配置


  1. 在本地计算机上使用SSH 并将远程服务器的端口映射到本地的计算机。

ssh -L 6006:127.0.0.1:6006 username@server_ip -p server_port

  1. 在远程服务器开启tensorboard

tensorboard --logdir logsdir --port=6006

这里的logsdir 就是上文的保存路径

运行后弹出如下链接
在这里插入图片描述
粘贴到本地服务器即可看到

问题

Linux中,ERROR: TensorBoard could not bind to port 6006, it was already in use问题解决:

终端输入:

lsof -i:6006

这时候在终端会发现:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
tensorboa PID .......

然后关闭PID

sudo kill -9 PID


推荐阅读
author-avatar
恋若寒1999
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有