码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Tensorboard】工具使用细节记录,实现训练数据保存及可视化


    目录

    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 作为预训练参数加载函数

    1. def load_ckpt(args, depth_model, shift_model, focal_model):
    2.     if os.path.isfile(args.load_ckpt):
    3.          print("loading checkpoint %s" % args.load_ckpt)
    4.          checkpoint = torch.load(args.load_ckpt)
    5.  # depth_model.load_state_dict(checkpoint['net'])
    6. depth_model.load_state_dict(torch.load(args.load_ckpt))
    7.  del checkpoint
    8. torch.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
    •  终端弹出一个网址,复制到浏览器打开,从而实现可视化!
    • 端口6006被占用报错情况 
    1. tensorboard --logdir=randruns --port=6020
    2. # 6020自定

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

  • 相关阅读:
    美如初见:护肤的真相
    软考132-上午题-【软件工程】-沟通路径
    【Java面试题】《尚硅谷经典Java面试题第一季(java面试精讲)》学习笔记
    TCP IP 网络编程(七) 理解select和epoll的使用
    Wasserstein Slim GAIN with Gradient Penalty(WSGAIN-GP)介绍及代码实现——基于生成对抗网络的缺失数据填补
    发起网络请求的方式
    使用百度飞桨EasyDL实现电商UGC图片自动分类
    用Vite从零到一创建React+ts项目
    第十三届蓝桥杯c++b组-刷题统计
    十大排序算法比较
  • 原文地址:https://blog.csdn.net/MengYa_Dream/article/details/127998536
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号