news 2026/9/13 12:03:39

【代码工具】基于Pushdeer(类似于Server酱)的任务完成提醒+wandb可视化模型训练结果

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【代码工具】基于Pushdeer(类似于Server酱)的任务完成提醒+wandb可视化模型训练结果

文章目录

  • 安装pypushdeer
  • 手机安装pushdeer
  • 代码推送
  • 实际使用中在项目下的utils中实现pushdeer.py模块
    • 如何使用server3 Server酱³ 使用说明书
  • wandb的使用,展示模型训练结果
    • 注册
    • 安装和配置流程
    • 按照注册后的主页流程安装和登陆wandb
    • 结合pushdeer的例子
    • 结果观察
    • 错误修正

安装pypushdeer

pip install pypushdeer

手机安装pushdeer

会得到设备的key
pushdeer目前没有严格的推送限制,也就是一分钟60次,为了避免商用。
https://github.com/easychen/pushdeer/issues/83
可以和server酱联合使用,防止出现tx封锁公众号消息推送服务,pushdeer也有自建服务,相对稳定。

代码推送

from pypushdeer import PushDeer pushdeer = PushDeer(pushkey="your_push_key") pushdeer.send_text("hello world", desp="optional description") pushdeer.send_markdown("# hello world", desp="**optional** description in markdown") pushdeer.send_image("https://github.com/easychen/pushdeer/raw/main/doc/image/clipcode.png") pushdeer.send_image( "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII=")

实际使用中在项目下的utils中实现pushdeer.py模块

.py文件是模块 含有.py文件以及__init__.py文件的文件夹是包。

frompypushdeerimportPushDeerdefpush_deer(text="hello world"):pushdeer=PushDeer(pushkey="XXX")#从pushdeer ios app中获得pushdeer.send_text(text,desp="optional description")# pushdeer.send_markdown("# hello world", desp="**optional** description in markdown")# pushdeer.send_image("https://github.com/easychen/pushdeer/raw/main/doc/image/clipcode.png")# pushdeer.send_image(# "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII=")

然后在代码运行的主文件夹中,引入当前程序的跟路径(一般是程序所在的主文件夹);然后倒入pushdeer模块,并调用该模块下的push_deer()方法,发送消息推送。

import sys sys.path.append('/home/data/XXX/codespace/debate/XXX') from utils import fypushdeer fypushdeer.push_deer()

如何使用server3 Server酱³ 使用说明书

https://doc.sc3.ft07.com/zh/serverchan3

wandb的使用,展示模型训练结果

注册

https://wandb.ai/home

安装和配置流程


https://wandb.ai/quickstart?utm_source=app-resource-center&utm_medium=app&utm_term=quickstart

按照注册后的主页流程安装和登陆wandb

页面中包括api key
登陆后,会在服务器的主目录下生成一个.netrc文件,其中保存了你的key和密令。
另外 wandb可以通过学校邮箱实现解锁全部功能。
下一次输入wandb login后不需要再次填入key,会默认自动登录

结合pushdeer的例子

importsys sys.path.append('/home/data/XXX/codespace/debate/XXX')fromutilsimportfypushdeer# 下面是模拟的训练过程importwandbimportrandom# start a new wandb run to track this scriptwandb.init(# set the wandb project where this run will be loggedproject="my-awesome-project",# track hyperparameters and run metadataconfig={"learning_rate":0.02,"architecture":"CNN","dataset":"CIFAR-100","epochs":10,})# simulate trainingepochs=10offset=random.random()/5forepochinrange(2,epochs):acc=1-2**-epoch-random.random()/epoch-offset loss=2**-epoch+random.random()/epoch+offset# log metrics to wandb 在每个epoch中,把你的指标记录到wandbwandb.log({"acc":acc,"loss":loss})# [optional] finish the wandb run, necessary in notebookswandb.finish()# push deerfypushdeer.push_deer()

结果观察

进入网页中,可以查看对应项目每次运行的结果折线图。每次运行的结果会用不同的序号标注。

错误修正

如果在程序运行期间从网页上三处wandb run,会导致下一次运行的时候wandb.init()报错。

解决方案:去程序当中的wandb/latest-run文件夹下删除残留的文件

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 11:55:56

Agent Zero 通知已读同步:notifications_mark_read API 端点实现解析

Agent Zero 通知已读同步:notifications_mark_read API 端点实现解析 【免费下载链接】agent-zero Agent Zero AI framework 项目地址: https://gitcode.com/GitHub_Trending/ag/agent-zero Agent Zero 的通知系统采用"后端持久化 前端轮询"的架构…

作者头像 李华
网站建设 2026/9/13 11:55:16

雨课堂采购版与普通版功能差异及数据导出指南

1. 雨课堂采购版与普通版的功能差异解析 作为国内广泛使用的在线教学平台,雨课堂在不同版本间存在明显的功能差异。最近在整理学期成绩时,我发现采购版本(机构版)相比普通版本(个人版)在数据导出功能上存在…

作者头像 李华
网站建设 2026/9/13 11:54:31

Rust编译优化实战:从参数配置到性能提升

1. Rust 编译优化概述Rust 作为一门系统级编程语言,其性能优势很大程度上依赖于编译器的优化能力。与解释型语言不同,Rust 在编译阶段就能通过 LLVM 后端进行深度优化,这为开发者提供了极大的性能调优空间。在实际项目中,合理的编…

作者头像 李华
网站建设 2026/9/13 11:54:23

C++ string类实现与优化全解析

1. C string类基础解析string类是C标准库中最常用的容器类之一,它封装了字符数组的操作,提供了丰富的成员函数来处理字符串。与C风格的字符数组相比,string类具有自动内存管理、边界检查等优势,大大降低了字符串操作的复杂度。1.1…

作者头像 李华
网站建设 2026/9/13 11:54:14

MATLAB实现配电网MPS两阶段鲁棒优化调度

1. 项目背景与核心价值配电网作为电力系统的"最后一公里",其可靠性直接关系到民生用电质量。近年来,极端天气事件频发导致配电网故障率显著上升,如何提升系统韧性(Resilience)成为电力领域的研究热点。应急移…

作者头像 李华