一些好用的tips整理
- mendeley -> 论文管理,可能在windows,linux上跨平台使用。强烈推荐!ubuntu安装教程如下:(http://techooid.com/install-mendeley-on-ubuntu)。强强烈推荐!
- csdn -> 在线博客,可以跨平台整理。强烈推荐!
- xmind -> 思维导图,快速记忆知识点,强烈推荐!
- github -> issue, 了解别人方法的最佳路径。强烈推荐!建议手机上下载一个github软件,当问题有被解答可以第一时间知道,并核查是否解决了疑惑。
- leetcode -> 锻炼快速编程能力的最佳路径。强烈推荐!
- jupyter notebook -> 非常好用的代码调式工具。强烈推荐!
- 代码fragment 积累-> github 中建立一些常用的代码片段
- early stop -> 在循环中 交互结束 并保存权重(训练时候使用)。
- 使用warm up -> 通过warm up 逐步提升学习率,观察得到较好的学习率
- 训练之前检查所有参数设置 -> cfg.dict
- 至少训练5个epoch再看结果 -> 卷积神经网络 loss的下降可能是随epoch断崖式的
- 利用好调试工具pdb和gdb -> pdb 调试可以捕捉的错误,gdb调试无法捕捉的错误。但是对于gdb得到的错误,有时候过于底层较难解决。
- 代码简化 -> 对于别人的复杂工程代码,对其简化,只保留自己要的功能。这样有两个好处:第一,简化后的代码更容易自己日后的重复阅读。其次,简化代码的过程中也要对原始代码进行理解和修改,相比直接在原有代码上添加需求,更有效。
- 使用单例模式和装饰器注册功能 实现反序列化。结果是可以在文本文件中修改参数 。