简介
如果你经常在大量数据上训练模型的话,那么这样一个工具肯定很合你的胃口。这个项目叫做knockknock,它的功能只有一个:通知你训练结束了,并且附带训练的结果。
当前支持邮件、短信、微信群、钉钉群等通知方式,只需要三行代码,就能实现功能。
效果展示
为了让你有看下去的动力,先展示一下最终的成果(钉钉):
knockknock在钉钉群中的配置方式
之所以选择使用钉钉,是因为它的通知声音比较好听🤭。配置过程:
建立钉钉群(最好是在电脑)
添加机器人
2.1 群设置$\rightarrow $智能群助手$\rightarrow $添加机器人
2.2 添加自定义机器人
2.3 自定义名字和头像
2.4 选择一种加密方式,推荐选择
加签
2.5 记录好
机器人的url
和加签生成的密钥
在notebook或者python虚拟环境中安装knockknock
1
2
3!pip install knockknock(notebook)
or
pip install knockknock(虚拟环境)导入dingtalk_sender
1
from knockknock import dingtalk_sender
在要跑的类上添加以下代码
1
2
3
4
5
6webhook_url = "https://oapi.dingtalk.com/robot/send?access_token=..."
def train_your_nicest_model(your_nicest_parameters):
import time
time.sleep(10)
return {'loss': 0.9} # Optional return value运行train_your_nicest_model,得到结果
参考文献
本文主要参考自官方github仓库