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

【Tensorboard】工具使用细节记录,实现训练数据保存及可视化

目录1导入tensorboard-前提安装tensorboard!2确定存储位置3作为预训练参数加载函数4调用加载函数5保存训练模型参数6tensorbo

目录

1  导入tensorboard-前提安装tensorboard!

2 确定存储位置 

3 作为预训练参数加载函数

4 调用加载函数

5 保存训练模型参数

6 tensorboard可视化-环境:ubuntu



【学习资源】from torch.utils.tensorboard import SummaryWriter导入不成功问题_


1  导入tensorboard-前提安装tensorboard!


  • conda install tensorboard  /  pip install tensorboard
  • from torch.utils.tensorboard import SummaryWriter

from torch.utils.tensorboard import SummaryWriter导入不成功问题

  • ImportError: TensorBoard logging requires TensorBoard with Python summary writer installed.
  • 原因:SummaryWriter是存在于tensorboardX(其作为tensorboard的子模块)


  • conda install tensorboardX / pip install tensorboardX
  • from tensorboardX import SummaryWriter

2 确定存储位置 


  • 申明:writer = SummaryWriter(log_dir=args.run_dir)
  • 调用:以loss为例,writer.add_scalar('name',(loss).item(),epoch*len(train_loader)+i)

3 作为预训练参数加载函数

def load_ckpt(args, depth_model, shift_model, focal_model):if os.path.isfile(args.load_ckpt):print("loading checkpoint %s" % args.load_ckpt)checkpoint = torch.load(args.load_ckpt)# depth_model.load_state_dict(checkpoint['net'])depth_model.load_state_dict(torch.load(args.load_ckpt))del checkpointtorch.cuda.empty_cache()

4 调用加载函数


  • model.to(device) 之后添加
  • load_ckpt(args, model, None, None)

5 保存训练模型参数

torch.save(model.state_dict(), '位置/命名%d.pth'% (epoch))


6 tensorboard可视化-环境:ubuntu


  • 打开args.run_dir所自订的文件目录,如loss存储在tensor文件夹下


  •  在tensor文件夹所在目录进入终端,也就是cd 到weights位置
  • 注意,如果是虚拟环境,务必激活环境,再进行下一步操作

tensorboard --logdir=tensor

  •  终端弹出一个网址,复制到浏览器打开,从而实现可视化!

【Window学习资源】TensorBoard可视化工具简单教程及讲解(TensorFlow与Pytorch) 


推荐阅读
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 无损压缩算法专题——LZSS算法实现
    本文介绍了基于无损压缩算法专题的LZSS算法实现。通过Python和C两种语言的代码实现了对任意文件的压缩和解压功能。详细介绍了LZSS算法的原理和实现过程,以及代码中的注释。 ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在Python张量流中使用make_merged_spec()方法合并设备规格对象的方法和语法,以及参数和返回值的说明,并提供了一个示例代码。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
author-avatar
G版车臣
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有