小编经过两周的温(dian)馨(pei)假(liu)期(li),由于胖了不止三斤,动笔有些迟缓,新一年的公众号文章终于又和大家见面了,先拜个晚年,祝童鞋们狗年旺旺,升职加薪!
才两周时间,TensorFlow 世界已发生了翻天覆地的变化:
版本号又一次升级(1.5 -> 1.6),还好 API 没有太大变化,一些旧代码还是能稳稳地跑起来;
Cloud TPU beta 发布,可能将来求职简历上的“精通 CUDA 和 GPU 性能优化” 要替换为“精通 TensorFlow XLA 和 TPU 性能优化”了;
那么作为一名职业 TensorFlow 程序员应该具体哪些基本修养呢?
0x00
Ctrl-C、Ctrl-V
初级:能快速、准确地将官方例程改成符合自己需要的代码;
中级:总结出一套模板,每次写代码直接套用已有模板,快速组建一整套能稳定运行的系统;
高级:鼠标是什么?sublime text 是什么?
0x01
最新论文
初级:“哇哦好腻害,XXX 大神又一次 STOA 了,代码什么时候公开?”;
中级:“我猜他应该是这么实现的,!@#$%^,看老衲怎么用 TF 复现一遍”;
高级:“咦,就写这样也能发顶会?看来 XXXX 这会越来越水了”;
0x02
性能优化
初级:先保证结果正确性,确保不会出什么幺蛾子;
中级:上一个程序员代码就像一坨shit!洒家要重构!;
高级:软件设计模式烂熟于心,硬件性能指标如数家珍,改一行代码就能让 QPS 提升一个数量级,只凭手中一块低端 GPU 便能纵横江湖;
0x03
上线、发布
初级:好紧张,不确定代码还有没有坑,估计又要通宵了;
中级:各项监控都在预期范围之内,可以洗洗睡了;
高级:Code Review?不需要的,直接 push,服务挂了我直播吃 xiang;
0x04
社区贡献
初级:提 issue,记录问题从触发到解决的过程;
中级:提 pr,帮 TF 官方解决 bug;
高级:审核各种中级 TF 程序员提的 pr;
0x05
技术栈
初级:学习社区的各种优秀代码库;
中级:把工作中用到的关键代码全都亲自实现一遍;
高级:所有业务流程和分支都已在大脑里模拟运行过,计算、通信瓶颈一目了然,能准确地预判大规模部署时哪些地方会出问题;
0x06
调参
初级:A 论文里是这么设置的,试试看效果,不行再换 B;
中级:编写自动化自适应算法利用多块 GPU 没日没夜,夜以继日地搜索得到一组最优解;
高级:数学推导得到解析解;
0x07
阅读计划
初级:《三天入门》《一小时学会》《10分钟精通》《深度劝退》《区块链防骗手册》;
中级:《数学物理方程》《量子计算导论》《法华经》《炼丹炉工业设计标准 V1.10》
高级:《颈椎病康复指南》《眼保健操规范动作》《如何防范老年痴呆》
以上内容纯属yy,如有不适,请尽情后台留言吐槽~
最后发个投票,为新的一年新的内容做好铺垫~