训练复杂的机器学习、深度学习模型,往往需要几十分钟、几小时,甚至需要几天,真的是等到花儿也谢了,看结果的时候,经常不断的通过命令查看服务器Log文件,来查看loss、accuracy、混淆矩阵等等结果。
今天刷知乎才发现可以用itchat来做,通过微信端来查看模型训练进展,可视化loss,可视化准确率,甚至可以用微信来控制程序启动,终止,查看参数等等操作!!!有木有很方便!!!四不四特别酷!!!这样就不用时刻盯着屏幕,盯着log文件了。
模型跑起来后,就可以去看电影,打篮球,撩妹(划掉,程序员不擅长),睡觉(这个才是猿类的恩赐,哈哈),看看手机,就能知道模型训练的如何,是否需要进一步操作,调整,以便计划下一步工作。
看到知乎上一个脑洞大开的哥哥的回答:
能盯着loss看一个小时,想象自己就是搜索点。然后幻想自己是个游戏里的小人在山谷里摸索,到处都是战争迷雾,我的视野还特别小。看到带周期波动的下降就会感觉自己在一个圆筒的滑梯里忽左忽右的出溜。看到上升就会突然紧张,再瞄一下acc比较train和val,像一个赌徒企图从绝望中看到希望。loss再度下降时会产生强烈的快感,觉得艰难地翻过了一座小山。快要收敛时安慰自己,前方还会有深渊。最后收敛时告诉自己,就是这里了,我累了。然后休息一下,分析分析,终于决定:算了再加一层吧……
写的比较匆忙,后续添加一些tools,以便后续调用。