当前位置: 首页 > news >正文

SwanLab飞书通知插件:训练完成收到飞书消息,掌握训练进度更及时

在这里插入图片描述
如果你希望在训练完成/发生错误时,第一时间发送飞书信息通知你,那么非常推荐你使用飞书通知插件。

SwanLab插件均为开源代码,你可以在Github源代码中查看,欢迎提交你的建议和PR!

文章目录

    • 准备工作
    • 基本用法
    • 自由提醒
    • 限制

准备工作

  • 自定义机器人API使用指南·
  • 在飞书群组中使用机器人
  1. 在1个飞书群中,点击右上角的 「···」-「设置」

在这里插入图片描述

  1. 点击 「群机器人」

在这里插入图片描述

  1. 点击 「添加机器人」

在这里插入图片描述

  1. 添加 「自定义机器人」

在这里插入图片描述

在这里插入图片描述

  1. 复制 「Webhook 地址」和 「签名」

在这里插入图片描述

至此,你完成了准备工作。

基本用法

使用飞书通知插件的方法非常简单,只需要初始化1个LarkCallback对象:

from swanlab.plugin.notification import LarkCallback

lark_callback = LarkCallback(
    webhook_url="https://open.larkoffice.com/open-apis/bot/v2/hook/xxxx", 
    secrets="xxxx",
)

然后将lark_callback对象传入swanlab.initcallbacks参数中:

swanlab.init(callbacks=[lark_callback])

这样,当训练完成/发生错误时(触发swanlab.finish()),你将会收到飞书信息通知。

在这里插入图片描述

自由提醒

你还可以使用LarkCallback对象的send_msg方法,发送自定义的飞书信息。

这在提醒你某些指标达到某个阈值时非常有用!

if accuracy > 0.95:
    # 自定义场景发送消息
    lark_callback.send_msg(
        content=f"Current Accuracy: {accuracy}",  # 通知内容
    )

限制

  • 飞书通知插件的训练完成/异常通知,使用的是SwanKitCallbackon_stop生命周期回调,所以如果你的进程被突然kill,或者训练机异常关机,那么会因为无法触发on_stop回调,从而导致未发送飞书通知。

  • 完善方案请期待SwanLab平台开放API上线。


文章转载自:

http://RABvvEgk.qmbpy.cn
http://jlJ9cOdb.qmbpy.cn
http://1uJsS1sf.qmbpy.cn
http://LGYJAhHC.qmbpy.cn
http://DJS70jTs.qmbpy.cn
http://Xk6fBb7m.qmbpy.cn
http://yOEQx88F.qmbpy.cn
http://X57BgPkN.qmbpy.cn
http://qH3v496Z.qmbpy.cn
http://8W86zYhi.qmbpy.cn
http://4vXVxhBR.qmbpy.cn
http://cOjmI7eD.qmbpy.cn
http://uZtQODb6.qmbpy.cn
http://JZNg6dq7.qmbpy.cn
http://i8SWiIvY.qmbpy.cn
http://d7x0nOHB.qmbpy.cn
http://GiNSltGT.qmbpy.cn
http://Pa3SVYwu.qmbpy.cn
http://F2ygBFHt.qmbpy.cn
http://FOqPDxfK.qmbpy.cn
http://OKTSxC8q.qmbpy.cn
http://qHhWpmrq.qmbpy.cn
http://TUQn9eHC.qmbpy.cn
http://O2LNmxIl.qmbpy.cn
http://tIPmVSkL.qmbpy.cn
http://Q6N4qkV6.qmbpy.cn
http://90Njqodk.qmbpy.cn
http://6iYhgsDF.qmbpy.cn
http://hcXC991m.qmbpy.cn
http://rZKIEkLQ.qmbpy.cn
http://www.dtcms.com/a/73708.html

相关文章:

  • 【工具】C#防沉迷进程监控工具使用手册
  • LIN接口
  • Spring源码解析
  • SpringBoot项目中JSON数据的存储与查询
  • 【网络协议】基于UDP的可靠协议:KCP
  • Xposed模块开发:运行时修改技术
  • 全星研发管理APQP软件系统:助力汽车零部件企业高效研发,打造核心竞争力
  • MyBatis XMLMapperBuilder 是如何解析 SQL 映射文件的? 它读取了哪些信息?
  • 用Python打造AI玩家:挑战2048,谁与争锋
  • Chat2DB:让数据库管理像聊天一样简单
  • csv文件格式和excel数据格式有什么区别
  • 解决linux mysql命令 bash: mysql: command not found 的方法
  • 【AVRCP】Notification PDUs 深入解析与应用
  • Ruby 字符串(String)
  • 关于软航OFFICE文档控件软件在Chrome 133版本上提示扩展已停用的原因及处理办法
  • 通过 SVG 使用 AI 生成理想图片:技术实现与实践指南
  • 【地图 Map】——8
  • 50个常用的DeepSeek提示词
  • ChatGPT-Next-Web开源项目V2.16.0最新版本NextChat容器部署安装教程
  • Model Context Protocol 的生命周期
  • VBA第二十七期 数据录入中验证格式有效性
  • http proxy的原理是什么
  • 深度剖析陶瓷防静电地板的特性优势
  • matlab图论分析之指标计算(二)
  • BUU SQL COURSE 1
  • C++11 lambda表达式、包装器、Bind绑定
  • 开关电源实战(三)FlyBack反激电源MAX668
  • 玻璃制品制造行业的现状 内检实验室LIMS在玻璃制品制造的应用
  • 前端实现页面截图 -- html2canvas
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.3.17)