懒人技巧——模型训练完成后给手机发送通知自然地,我们希望能在运行结束时收到通知,这样我们就不用反复查看了。上网查了一下,相关的教程很少。本文提供了bark和wxpusher两种免费的推送服务方式,在脚本运行结束后自动向手机或微信发送通知。barkbark是一个只支持ios的开源免费推送服务。下载并安装到应用程序后,复制上面显示的链接以调用python。首先,您需要请求包导入请求。在模型训练的代码块后面添加这一行:ret=requests.get('https://api.day.app/8BZtwxVav*************/AlarmDidiDi/TestMessage')的以上链接替换为自己的,内容可自行修改。当程序运行到这一行时,将向您的手机发送通知。如果wxpusher是安卓手机,可以使用wxpusher向微信推送消息,目前完全免费。类似的知名服务端酱现在每天只提供5次免费推送,不推荐。创建应用微信扫码自动注册,非常方便。进入后创建应用,填写必填项即可,创建完成后会给你一个appToken,一定要保存。格式如AT_yn7Xsvz************创建应用后,会显示一个二维码,用微信扫一扫,即可关联应用。然后点击左边的用户列表,复制你的UID格式像UID_VO8eFt************python调用和上面的bark相比,微信接口有一些限制,需要json传输格式。importrequestsimportjson#wxpusherheaders={'content-type':"application/json"}body={"appToken":"AT_yn7Xsvz**********","content":"这是一条测试消息","summary":"AlarmDidi","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受微信官方的一些限制,通知不能直接显示内容,需要点进去查看。Advanced不仅适用于模型训练,它可以用于任何长时间运行的程序,开发更多的用法,比如在程序运行时抛出异常、发送通知等。本文仅给出python示例。如果是matlab,可以参考这里。其他脚本语言也可以,只要能发http请求即可。
