在跑机器学习程序时,尤其是那种比较复杂,动辄需要跑几个小时的程序时,下面利用 IFTTT 和 py2ifttt 模块的小技巧可以帮助你时刻掌握loss值的收敛情况。
首先,安装导入一气呵成:
pip install py2ifttt
from py2ifttt import IFTTT
在程序运行打印loss
值的代码下添加如下两行:
ifttt = IFTTT(key="key", event_name="event name")
ifttt.notify(value1="这是一个测试。")
代码非常简单,其中的参数:
-
key=
:IFTTT => Webhooks settings => Account Info => URL 中的字符串。 -
event_name=
:建立 IFTTT Webhooks Applet 时自定义的事件名称。 -
value1=
:建立 IFTTT Webhooks Applet 时自定义的变量名称,可添加多个。
在建立 IFTTT 账号后,新建 Applet ,选择 this 中的服务为 Webhooks,自定义 Event Name,然后在 that 中选择 action service 为 Notification ,当然也可以选择其他服务,比如电话,短信等等。选择通知的话有两个选项,一个是简单通知,另一个是富文本通知。这里选择前者,后者可自行取探索。
接下来只需要自行更改通知内容即可,通过 Add ingredient 可以添加个性化参数。
到这里,运行程序后就可以其他设备上的 IFTTT 应用获得通知了。
本文内容参考知乎专栏文章“什么,你的 Jupyter Notebook 又双叒叕失联了?”。