乐趣区

关于人工智能:懒人技巧模型训练完成时发通知到手机

前言

当初进行大型数值计算,或训练机器学习模型的工夫能够长达数十小时甚至数天。咱们天然是心愿跑完的时候可能收到告诉,这样就不必重复下来查看了。

查了下网上竟然相干教程非常少,本文提供 barkwxpusher两个收费推送服务的应用办法,实现脚本跑完时主动发告诉到手机或微信。

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***********"]
}

appTokenuids替换成你的就能够了。

在模型训练的代码块前面加上

ret = requests.post('http://wxpusher.zjiecode.com/api/send/message', data=json.dumps(body), headers=headers)

这样跑完的时候就会 post 申请到 api,即时发送告诉到你的微信了。

最终成果

十分快,基本上一执行就立即接到告诉了。

惟一美中不足的就是 wxpusher 受微信官网一些限度,告诉没法间接显示内容,须要点进去能力查看。

进阶

  1. 不仅实用于模型训练,能够用于任何长时间运行的程序
  2. 能够开发更多用法,例如程序运行时抛出异样,发告诉。
  3. 本文仅给出 python 示例,如果是 matlab 能够参考这里,其余脚本语言也能够,只有能发送 http 申请。
退出移动版