位置: IT常识 - 正文

TensorBoard详解之安装使用和代码介绍(tensorboard作用)

编辑:rootadmin
TensorBoard详解之安装使用和代码介绍 目录1.TensorBoard详解1.1 环境1.2 安装1.3 展示1.4说明2.使用2.1步骤2.2常用镜像网址3.代码讲解3.1 函数介绍3.2 示例代码

推荐整理分享TensorBoard详解之安装使用和代码介绍(tensorboard作用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:tensorboard smoothing,tensorboard smooth,tensorboard作用,tensorboard smooth,tensor board,tensorboard作用,tensorboard介绍,tensorboard smoothing,内容如对您有帮助,希望把文章链接给更多的朋友!

1.TensorBoard详解

TensorBoard是一个可视化的模块,该模块功能强大,可用于深度学习网络模型训练查看模型结构和训练效果(预测结果、网络模型结构图、准确率、loss曲线、学习率、权重分布等),可以帮你更好的了解网络模型,设计TensorBoard调用相关代码,以上结果即可保存,是整合资料、梳理模型的好帮手。

1.1 环境

本设备使用的环境为: tensorflow-gpu 2.4.0 pytorch1.8.0 cuda 11.0 cudnn 8.0.5 tensorboard 2.7.0 安装TensorBoard,必须要配一个带GPU的虚拟环境,tensorflow-gpu和pytorch的环境选一个就好,配好环境后,下面介绍安装技巧和步骤。

1.2 安装可以在激活的命令行中安装:

conda activate pytorch1.8.0

之后,在命令行中输入:

pip install tensorboard pip install tensorboardX

Tensorboard其实是TensorFlow♂ 的一个附加工具,而TensorboardX 这个工具使得 TensorFlow 外的其他神经网络框架也可以使用到 Tensorboard 的便捷功能,如pytorch;安装的版本不用管,会自动安装最近的版本,本设备pytorch环境安装情况如下:

当然,用一些镜像源可以加速下载,下面给出一些好用的镜像源(清华和豆瓣镜像源比较快):

https://pypi.tuna.tsinghua.edu.cn/simple https://pypi.douban.com/simple

使用方法在pip安装命令行末尾加( -i 镜像网址),pip安装其他模块也适用。

pip install tensorboard -i https://pypi.tuna.tsinghua.edu.cn/simple

编译器自动提醒安装,点击确定安装会在编译器终端自动安装;编译器终端命令行安装,该方式在编译器中选择带GPU的环境后,不虚激活环境,直接pip 输入命令行直接安装,方法同上述1。克隆代码安装GitHub,按照README.md配置并安装,针对GitHub下载部分文件方法以及GitHub加速镜像网站,可参考我的前面博文:

GitHub上只下载部分文件的操作教程 GitHub加速网址及使用教程

注意:其实其他模块安装包,这些方法基本都适用。

1.3 展示

安装完成后,在该虚拟环境中输入:

pip list

可查看是否安装成功,该展示为本设备tensorflow2虚拟环境的安装情况:

并且下次打开VS code编译器,有“是否使用TensorBoard模块功能”的提示,我们点击“是”,就可以开启TensorBoard的使用,在网络训练结束后将自动生成runs文件夹,里面有后面使用的event file。

1.4说明

打开event file的方法也可以在该文本文件夹下,按住shift键,并点击右键,鼠标点击“在此处打开powershell窗口(S)”,并输入:

TensorBoard详解之安装使用和代码介绍(tensorboard作用)

tensorboard --logdir runs

该runs文件夹是TensorBoard调用代码生成的,你也可以在代码中修改为生成logs文件夹等; 点击enter键之后,可以获得TensorBoard可视化结果网址:

http://localhost:6006/

结果如下图:

2.使用2.1步骤

如下面两张图所示,3个黄色框分别对应三个操作步骤:

获得代码子文件夹名称为runs里面events.开头的文本文件(event file),一般在runs的子文件下点开可以看到;在编译器(VS Code、Pycharm)在底部终端输入:tensorboard --logdir runs

复制生成的网址,在浏览器打开。

http://localhost:6006/

最后生成TensorBoard可视化界面。

生成event file文本的方法:

训练网络自动生成,针对该无法成功的,应该是启动编辑器时没有选用提示显示的使用tensorboard模块,那我们还有下面两种方法,方法3亲测可用;添加py代码文件保存:import numpy as npfrom torch.utils.tensorboard import SummaryWriterwriter = SummaryWriter(comment='tensorboard_test')for x in range(50): writer.add_scalar('y=2x', x * 2, x) writer.add_scalar('y=pow(2, x)', 2 ** x, x) writer.add_scalars('data/scalar_group', {"xsinx": x * np.sin(x), "xcosx": x * np.cos(x), "arctanx": np.arctan(x)}, x)writer.close()自行在tensorboard界面下载,2.2常用镜像网址

清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pypi.hustunique.com/ 山东理工大学:http://pypi.sdutlinux.org/ 豆瓣:http://pypi.douban.com/simple/

3.代码讲解

下面介绍该模块的常用函数和示例代码:

3.1 函数介绍tensorboard --logdir=路径 该方式为tensorboard文件的生成之后,在命令行调用该文件,获得tensorboard网址(前面已介绍)

tensorboard --logdir=G:\wuzhihua\yolo3-pytorch-master\runs

SummaryWriter() 该函数为创建一个tensorboard文件,调用方式为:

writer = SummaryWriter(log_dir=‘runs’,flush_secs=30)

writer.add_graph() 该函数为创建Graphs,Graphs中存放了网络结构, if Cuda: graph_inputs = torch.from_numpy(np.random.rand(1,3,input_shape[0],input_shape[1])).type(torch.FloatTensor).cuda()else: graph_inputs = torch.from_numpy(np.random.rand(1,3,input_shape[0],input_shape[1])).type(torch.FloatTensor)writer.add_graph(model, (graph_inputs,))3.2 示例代码

最后,提供用TensorBoard创建Graph和简单模式并可视化输出显示代码示例:

import torchfrom torch.autograd import Variableimport torch.nn.functional as functionalfrom tensorboardX import SummaryWriterimport matplotlib.pyplot as pltimport numpy as np# x的shape大小x = torch.from_numpy(np.linspace(-1, 1, 50).reshape([50, 1])).type(torch.FloatTensor)# y的shape大小y = torch.sin(x) + 0.2 * torch.rand(x.size())class Net(torch.nn.Module): def __init__(self, n_feature, n_hidden, n_output): super(Net, self).__init__() # Applies a linear transformation to the incoming data: :math:y = xA^T + b # 全连接层,公式为y = xA^T + b self.hidden = torch.nn.Linear(n_feature, n_hidden) self.predict = torch.nn.Linear(n_hidden, n_output) def forward(self, x): # 隐含层的输出 hidden_layer = functional.relu(self.hidden(x)) output_layer = self.predict(hidden_layer) return output_layer# 类的建立net = Net(n_feature=1, n_hidden=10, n_output=1)writer = SummaryWriter('runs')graph_inputs = torch.from_numpy(np.random.rand(2, 1)).type(torch.FloatTensor)writer.add_graph(net, (graph_inputs,))# torch.optim是优化器模块optimizer = torch.optim.Adam(net.parameters(), lr=1e-3)# 均方差lossloss_func = torch.nn.MSELoss()for t in range(2000): prediction = net(x) loss = loss_func(prediction, y) # 反向传递步骤 # 1、初始化梯度 optimizer.zero_grad() # 2、计算梯度 loss.backward() # 3、进行optimizer优化 optimizer.step() writer.add_scalar('loss', loss, t)writer.close()

结果展示: 注意:界面里面还能修改画图曲线的颜色,要保存结果修改相关代码即可。

TensorBoard`的介绍到此结束,要去PyTorch♀官方查看使用源码的小伙伴可以从以下进入学习:

https://pytorch.org/ https://pytorch.org/tutorials/recipes/recipes/tensorboard_with_pytorch.html?highlight=tensorboard

参考博主: https://blog.csdn.net/weixin_44791964/article/details/106701052 参考园主: https://www.cnblogs.com/coderpeng/p/14180579.html

本文作者:会飞的渔WZH 本文链接:https://blog.csdn.net/wuzhihuaw/article/details/121357355 版权

本文链接地址:https://www.jiuchutong.com/zhishi/293760.html 转载请保留说明!

上一篇:深度学习实战10-数学公式识别-将图片转换为Latex(img2Latex)

下一篇:vue运行报错Error: Cannot find module ‘@vue/cli-plugin-babel‘(vue运行报错怎么解决)

  • ipad扬声器在哪里设置(iPad扬声器在哪里)

    ipad扬声器在哪里设置(iPad扬声器在哪里)

  • 拼多多怎么复制口令帮别人助力(拼多多怎么复制口令)

    拼多多怎么复制口令帮别人助力(拼多多怎么复制口令)

  • ipad可以给手机充电吗(iPad可以给手机无线充电吗)

    ipad可以给手机充电吗(iPad可以给手机无线充电吗)

  • play4tpro有陀螺仪吗(华为play有陀螺仪吗)

    play4tpro有陀螺仪吗(华为play有陀螺仪吗)

  • 微信如何取消爱奇艺自动续费(微信如何取消爱奇艺会员续费)

    微信如何取消爱奇艺自动续费(微信如何取消爱奇艺会员续费)

  • 微信评论区怎么@别人(微信评论区怎么艾特另一个人)

    微信评论区怎么@别人(微信评论区怎么艾特另一个人)

  • 耳机左右声道的区别(耳机左右声道的音量是一样的吗?)

    耳机左右声道的区别(耳机左右声道的音量是一样的吗?)

  • 语音连接失败什么原因(语音显示连接失败是他断还是我断)

    语音连接失败什么原因(语音显示连接失败是他断还是我断)

  • qq登录保护关了为啥还需要验证(qq登录保护关了别人登QQ还要验证码吗?)

    qq登录保护关了为啥还需要验证(qq登录保护关了别人登QQ还要验证码吗?)

  • 1t机械硬盘是什么意思(1T机械硬盘是什么)

    1t机械硬盘是什么意思(1T机械硬盘是什么)

  • 抖音私信会被限流吗(抖音私信受限怎么办)

    抖音私信会被限流吗(抖音私信受限怎么办)

  • 抖音作品删除会不会影响播放量(抖音作品删除会影响账号吗)

    抖音作品删除会不会影响播放量(抖音作品删除会影响账号吗)

  • 苹果手机无服务怎么激活(苹果手机无服务换了卡就可以了)

    苹果手机无服务怎么激活(苹果手机无服务换了卡就可以了)

  • 怎样拦截骚扰短信(怎样拦截骚扰短信并且手机不显示)

    怎样拦截骚扰短信(怎样拦截骚扰短信并且手机不显示)

  • surface1724是几代(surface型号1724是几代)

    surface1724是几代(surface型号1724是几代)

  • iphonexs黑屏一直转圈圈(iphonexs总是黑屏)

    iphonexs黑屏一直转圈圈(iphonexs总是黑屏)

  • 华为有没有类似siri的功能(华为有没有类似库乐队的软件)

    华为有没有类似siri的功能(华为有没有类似库乐队的软件)

  • 抖音发消息多久能撤回(抖音发消息多久不能撤回)

    抖音发消息多久能撤回(抖音发消息多久不能撤回)

  • 嘀嗒被封号快速解封(嘀嗒封号了有人解号不)

    嘀嗒被封号快速解封(嘀嗒封号了有人解号不)

  • 台式电脑c盘怎么清理(台式电脑C盘怎么扩大)

    台式电脑c盘怎么清理(台式电脑C盘怎么扩大)

  • 为什么不能极速退货了(为什么不可以享受极速退款了)

    为什么不能极速退货了(为什么不可以享受极速退款了)

  • gp电池是充电电池吗(gp电池是充电电源吗)

    gp电池是充电电池吗(gp电池是充电电源吗)

  • x278+128和8+256的区别(x278+128是高配还是低配)

    x278+128和8+256的区别(x278+128是高配还是低配)

  • 抖音拉黑了还能私信吗(抖音拉黑了还能@对方么)

    抖音拉黑了还能私信吗(抖音拉黑了还能@对方么)

  • 苹果手机5g可以用吗(苹果手机5g可以切换成4g吗)

    苹果手机5g可以用吗(苹果手机5g可以切换成4g吗)

  • 此值与此单元格定义的数据验证限制不匹配(此值与此单元格数据验证限制不匹配)

    此值与此单元格定义的数据验证限制不匹配(此值与此单元格数据验证限制不匹配)

  • 房产税计入管理费用了,汇算清缴怎么调
  • 补缴以前年度增值税以及滞纳金
  • 行政单位要不要税号
  • 建设部门罚款会计分录
  • 已出库未开票要交税吗
  • 承兑汇票票号
  • 设计服务需要交文化建设费吗
  • 当期免抵税额有什么用
  • 去年购进的货物今年才收到发票
  • 建筑业开票金额与审定金额之间的关系
  • 预提退货实际发生时账务处理
  • 网上认证服务费可以全额抵扣吗
  • 一般纳税人如何纳税申报
  • 认证专票税务处理怎么做?
  • 新会计准则下职工薪酬的变化及影响摘要
  • 计提职工教育经费计入什么科目
  • 单位探望病人如何报销费用?
  • 广告公司的成本是什么
  • 筹建期的开办费需要归集后才能一次性扣除吗
  • php数组函数大全
  • 入库的原材料属于什么科目
  • 企业发生的哪些费用可以结转
  • 笔记本显示器分辨率无法调整怎么办
  • 员工工伤一次性赔偿会计分录
  • npm info: node: --openssl-legacy-provider is not allowed in NODE_OPTIONS
  • 更改公司章程发函怎么写
  • 进货退回的会计处理
  • 行政单位预算外资金收入上缴财政专户的方式不包括
  • 房地产开发企业增值税怎么算
  • 机关事业单位体检费用标准规定
  • 发放工资时扣除的保险怎么做
  • php学生管理系统设计报告
  • php中删除文件的函数
  • 操作系统页表项怎么算
  • uniapp 开发安卓app怎么打包迭代版本
  • vue vscode snippets
  • webpack devserver contentbase
  • nn.lstm输出
  • php给图片加水印
  • thinkphp6验证
  • php curl 封装
  • 委托境外机构销售开发产品
  • 工地购买的厨房用品计入哪个科目
  • 普通支票和现金支票区别
  • 申报表跟账不一致,如何调整账
  • mongodb 教程
  • dedecms配置
  • 已经抵扣的发票红字信息表怎么开
  • 代扣车船税手续费按多少返还
  • 行政单位福利费管理办法
  • 开具红字增值税普通发票
  • 待处理财产损益期末余额在哪方
  • 经营户个人所得税
  • 开了的发票应该如何在丁字帐里记录?
  • 欠款在公司注销怎么处理
  • 总公司与分公司关系证明模板
  • 增值税一般纳税人认定标准
  • 购买的税控盘可以全额抵扣,怎么报
  • 境外所得抵免限额大于境外承担的所得税税额
  • 投资款项是什么意思
  • 测绘费发票图片
  • 什么是资产处置收益
  • 预售房提前还款需要去解押吗
  • 办公用品怎么开大额发票
  • 使用linux常用命令
  • puppset
  • 操作系统的定义
  • win8系统谷歌浏览器打不开
  • win10 ie桌面图标
  • win7蓝屏怎么办
  • WIN10系统怎么改成泰语
  • 微软发布ChatGPT功能
  • w8虚拟内存怎么设置
  • jquery 设置和返回元素属性
  • html文字美化
  • jquery的实现原理
  • jquery图表
  • 广州市地方税务局官网
  • 小规模纳税人企业所得税2023税率
  • 企业所得税年度申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设