前言
当初进行大型数值计算,或训练机器学习模型的工夫能够长达数十小时甚至数天。咱们天然是心愿跑完的时候可能收到告诉,这样就不必重复下来查看了。
查了下网上竟然相干教程非常少,本文提供 bark
和wxpusher
两个收费推送服务的应用办法,实现脚本跑完时主动发告诉到手机或微信。
bark
bark 是一款开源收费的推送服务,仅反对ios
。
下载安装
进入 app 后复制如上图的链接即可
python 调用
首先须要 requests 包
import requests
在模型训练的代码块前面加上这行
ret = requests.get('https://api.day.app/8BZtwxVav***********/ 报警滴滴滴 / 测试音讯')
下面链接换成你本人的,内容能够本人批改。
程序运行到这行就会发送告诉到你的手机了。
wxpusher
如果是安卓手机,能够用 wxpusher 推送音讯到微信,目前完全免费。相似的比拟有名的 server 酱当初每天仅提供 5 次收费推送,不倡议应用。
创立利用
微信扫码主动注册,很不便。进去后创立利用,只有填必填项就能够,创立实现后会给你一个 appToken,务必保留好。格局形如
AT_yn7Xsvz**********
利用创立实现后会显示一个二维码,一样用微信扫一下,你与利用就关联上了。而后点击左侧用户列表,复制你的 UID
格局形如
UID_VO8eFt***********
python 调用
相比于下面的 bark
,微信接口有一些限度,须要用json
格局传输。
import requests
import json
# wxpusher
headers = {'content-type': "application/json"}
body = {
"appToken":"AT_yn7Xsvz**********",
"content":"这是一条测试音讯",
"summary":"报警滴滴滴",
"contentType":1,
"topicIds":[],
"uids":["UID_VO8eFt***********"]
}
把 appToken
和uids
替换成你的就能够了。
在模型训练的代码块前面加上
ret = requests.post('http://wxpusher.zjiecode.com/api/send/message', data=json.dumps(body), headers=headers)
这样跑完的时候就会 post
申请到 api,即时发送告诉到你的微信了。
最终成果
十分快,基本上一执行就立即接到告诉了。
惟一美中不足的就是 wxpusher
受微信官网一些限度,告诉没法间接显示内容,须要点进去能力查看。
进阶
- 不仅实用于模型训练,能够用于任何长时间运行的程序
- 能够开发更多用法,例如程序运行时抛出异样,发告诉。
- 本文仅给出 python 示例,如果是 matlab 能够参考这里,其余脚本语言也能够,只有能发送 http 申请。