训练日志——wandb

news2024/11/18 4:19:13

目录

  • 安装与登录
  • 基础使用与可视化
    • 常用函数
      • wandb.init()
      • wandb.config()
      • wandb.log()
      • wandb.finish()
      • wandb.watch()
  • 参考

安装与登录

  1. 安装
pip install wandb
  1. 注册并登录
    https://wandb.ai/site
  2. 客户端登陆
    在终端中输入wandb login
    然后出现You can find you API key的一串网站,点击进入,复制API key,然后返回终端粘贴回车

运行中遇到错误取这里查阅

基础使用与可视化

常用函数

wandb.init()

这个函数的作用与平常定义类里面的init函数作用类似,都是起初始化的作用

wandb.init(project='project',
         entity='team_name',
         name='run_name',
         config=config)
  1. project:用于指定项目名称
    wandb 在运行的过程中会自动帮你创建一个以此命名的项目文件,run 结果 都会存放在这个项目文件里。
    如果没有指定项目名称,run 结果 会放在一个 “Uncategorized” 未分类项目中
  2. entity : 用户名或团队名称 (可以是团队或组织的名称,也可以是团队或组织的 ID),你可以将本次run 的记录发送到这个指定的用户名下 或 团队下。如果没有指定 entity,则记录将被发送到 您的用户名下。
  3. name:此次run的名称。不设置的话,默认情况下,会生成一个随机的两个单词的名称,
  4. conifg: 用于记录训练配置、超参数。传入的数据格式为 字典

例子
在这里插入图片描述

wandb.config()

用于保存训练配置,这些配置包含超参数、数据集名称、模型类型等

  1. 可以在 wandb.init() 中对 config 进行定义
  2. 之后可以使用 wandb.config.update() 对 config 进行追加。它将传入的键值对追加到 config 中。如果传入的键值对中包含已经存在的键,则将新值覆盖旧值。
  3. 如果在wandb.init() 中没有设置 conifg,那么就使用 wandb.config.update() 进行具体内容的输入。
    例子
    在这里插入图片描述

wandb.log()

会将数据记录到当前的历史记录,换句话说就是每次运行到这里,系统就会将log内的参数值自动上传更新,一般数据会直接绘制成表格。

wandb.log({"acc": acc, 
           "loss": loss})

例子
在这里插入图片描述

wandb.finish()

用于通知 Wandb 服务器该运行已经结束,并将所有数据上传到服务器。

wandb.watch()

用于跟踪模型以及跟踪模型中的参数和梯度,并且支持可视化的展示训练过程中的参数和梯度的动态变化
通过观察 (parameters 板块中) 参数值的分布是否趋于稳定,以及 梯度是否收敛到趋近于0,可以判断当前模型的收敛情况

wandb.watch(model, log="gradients", log_freq=1000, log_graph=False)
  1. models:要监控的模型。可以是单个模型,也可以是多个模型的列表
  2. log:要记录的指标。可以是 “gradients”、“parameters”、“all” 或 None, 默认值为 “gradients”
  3. log_freq:记录指标的频率,默认值为 1000
  4. log_graph:是否记录模型的图形,默认为 “False”
    在这里插入图片描述
    在这里插入图片描述

参考

参考了b站大佬enzo做的笔记

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1251247.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

cocos游戏引擎,弹出框浏览器正常,但到了抖音、微信小游戏就不显示的bug原因及解决办法

本篇文章主要讲解:cocos游戏引擎,浏览器测试时弹出框好好的,无任何报错,构建项目到抖音、微信小游戏时无法弹出弹出框,但又无报错的问题原因及解决办法。 日期:2023年11月25日 作者:任聪聪 问题…

系列十四、BeanFactory vs FactoryBean vs ApplicationContext

一、BeanFactory 1.1、概述 IOC思想是基于IOC容器完成的,IOC容器的底层就是对象工厂,其核心接口为BeanFactory,BeanFactory是一个工厂类,负责生产和管理各种各样的bean,也是Spring内部的使用接口,不提供给…

基于springboot实现学生成绩管理系统项目【项目源码+论文说明】

基于springboot实现学生成绩管理系统演示 摘要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生&am…

一键提取随机画面为JPG图片,实现高效剪辑

你是否曾经在观看视频时,遇到了一些精彩瞬间,却无法将其保存下来?现在,我们为你带来了一款全新的工具——视频批量剪辑,一键提取随机画面为JPG图片,让你可以轻松留住这些精彩瞬间! 首先&#xf…

C++入门第九篇---Stack和Queue模拟实现,优先级队列

前言: 我们已经掌握了string vector list三种最基本的数据容器模板,而对于数据结构的内容来说,其余的数据结构容器基本都是这三种容器的延申和扩展,在他们的基础上扩展出更多功能和用法,今天我们便来模拟实现一下C库中…

CDA一级备考思维导图

CDA一级备考思维导图 第一章 数据分析概述与职业操守1、数据分析概念、方法论、角色2、数据分析师职业道德与行为准则3、大数据立法、安全、隐私 CDA一级复习备考资料共计七个章节,如需资料,请留言,概览如下图: 第一章 数据分析…

P11 如何写一个C++类 Log日志基础

01 前言 到目前为止,我们学了类 class,本期我们要尝试着从头开始写一个类。 本期不会讲的太深。我们不会写非常复杂的类,我们要会完成一个基本的 log 类 02 为什么使用 log 首先我们先分析一下我们的需求,这个 log 类到底是什么…

安捷伦E4404B频谱分析仪,100 Hz 至 6.7 GHz

E4404B是安捷伦ESA-E系列频谱分析仪,它是一款能够适应未来发展需求的中高端频谱分析仪解决方案。该系列在频谱分析仪的测量速度、动态范围、精度和功率分辨能力等方面,都为类似价位的产品树立了性能标杆。其灵活的平台设计使得研发、制造和现场服务工程师…

HCIA-RS基础-距离矢量路由协议

前言: 动态路由协议根据寻径方式可以分为距离矢量路由协议和链路状态路由协议。本文将详细介绍距离矢量路由协议的原理,并阐述其中一个重要概念——路由环路,同时介绍如何避免路由环路的方法。通过学习本文,您将能够深入理解距离矢…

探秘:性能测试中最常见的陷阱与解决方案!

概述一下性能测试流程? 1.分析性能需求。挑选用户使用最频繁的场景来测试。确定性能指标,比如:事务通过率为100%,TOP99%是5秒,最大并发用户为1000人,CPU和内存的使用率在70%以下2.制定性能测试计划&#x…

Acrel-2000电力监控系统在上海大世界保护修缮工程项目中的应用

摘要:安科瑞生产厂家1876150/-6237黄安南 介绍上海大世界电力监控系统,采用智能电力仪表采集配电现场的各种电参量和开关信号。系统采用现场就地组网的方式,组网后通过现场总线通讯并远传至后台,通过Acrel-2000型电力监控系统实现…

CCC联盟——UWB MAC(二)

在上一篇文章中对CCC联盟UWB MAC框架进行了介绍,在本文中,将MAC层的时间网格进行简单介绍。 2、MAC时间网格(Time Grid) DK UWB测距协议属于一对多(One to Many, O2M)测距协议。发起者,每次发送4帧,接收N帧…

浅谈如何成为一名优秀教师

你是不是也有一个梦想,想要成为一位优秀的教师,让孩子们如沐春风,收获满满?那么,今天就让我来给你分享一下成为优秀教师的秘诀吧! 热爱教育,点燃激情 成为优秀教师,首先要有对教育的…

C语言 - Linux基础使用

Linux 1. Linux简介 Linux是操作系统 Linux中所有的程序与硬件设备对Linux系统而言都是一个文件或文件夹 1.1 Linux发行版本 发型版本的名称/版本有发行方决定 Red Hat Enterprise Linux 5/6/7Suse Linux Enterprise 12Debian Linux 7.8Ubuntu Linux 14.10/15.04 1.2 Red H…

Vue与UserEcharts、DataV的协同

文章目录 引言一、Vue.js简介二、ECharts和UserEcharts1.ECharts简介2.UserEcharts:Vue和ECharts的结合 三、DataV简介四、Vue与DataV的结合1.DataV的Vue插件2.Vue和DataV的数据交互 结论我是将军,我一直都在,。! 引言 接着上一篇…

基于协作搜索算法优化概率神经网络PNN的分类预测 - 附代码

基于协作搜索算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于协作搜索算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于协作搜索优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神…

卧室装修干货|榻榻米设计的3要点。福州中宅装饰,福州装修

榻榻米布局 1️⃣传统式布局 在房间中央设置书桌和衣柜,两侧留出走道空间。这种布局适合房间面积适中的房间。 2️⃣靠窗布局 将书桌靠窗放置,衣柜则放在书桌对面,这种布局可以充分利用自然光线,同时也节省空间。 3️⃣高低床…

C语言—二维数组

一、二维数组的创建 int arr[3][4];char arr[3][5];double arr[2][4]; 数组创建:“[ ]”中要给一个常量,不能使用变量 二、二维数组的初始化 int arr[3][4]{1,2,3,4};int arr[3][4]{{1,2},{4,5}};int arr[][4]{{2,3},{4,5}}; 前面的为行&#xff0c…

MySQL 索引相关问题,建议搭建好环境,真实操作一下索引应用到的各种场景

文章目录 什么是 B-tree 和 Btree ?B-Tree 和 BTree的区别?MySQL 联合唯一索引是BTree,会带来什么原则?主键索引和单字段唯一索引有什么区别吗什么是 聚簇索引和非聚簇索引 ?创建一个三百万数据量的表格,方…

邮政快递查询,邮政快递单号查询,用表格导出查询好的物流信息

批量查询邮政快递单号的物流信息,以表格的形式导出查询好的物流信息。 所需工具: 一个【快递批量查询高手】软件 邮政快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,并登录 步骤2:点击主界…