Java教程

源码阅读技巧

本文主要是介绍源码阅读技巧,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
0.总结
  • LawsonAbs的认知与思考,不一定完善和准确,还请各位读者怀批判思维阅读。
  • 持续更新

我总结一下在阅读源码时常用到的一些方法。有助于快速理解代码核心内容。

1.深度学习中的forward() 方法

在深度学习中,我们可能会使用各种各样的中间包,但是因为过分封装,导致调用的层数太多,而不知道程序运行到了哪里,但是需要记住的一条就是:

  • 我们是对model进行调试,从而得到一个最优结果,所以无论怎么封装,模型最后都会其类中的调用forward()方法,然后通过一个优化函数来优化其中的参数。
    也就是说,需要把握核心内容,而不要被乱花迷了眼。
2.快速学习官方文档

在刚开始接触一个开发工具或者其它开源代码时,一定要用其官方文档快速入手,或者找个视频看看,切勿闭门造车。

3.学习数学公式

查看一个数学求和公式时,基本上就如下几种情况:
针对下面这个矩阵中的数据:

行\列 j1 j2 j3 j4
i1 a b c d
i2 e f g h
  • 对整个矩阵中的数字求和
  • 对某行求和
  • 对某列求和
4.结合编码技巧来阅读源码
  • 如果程序进入一个抽象方法,就一定要知道肯定是在哪个子类中实现 了这个方法,并调用。
  • 程序写的复杂难懂,是因为别人加了设计模式在其中,或者是不是另有所图?
5. 数据集的切分

在学习一个模型训练的过程中,需要了解整个数据集的切分过程,哪些数据做了训练集,什么数据做了测试集。都应该很熟悉,只有这样,才能在自己编码的时候好确定跟同行比较。

通常来说,数据集的划分都是固定的,也就是说:各篇论文中使用的数据集大都是相同的,使用的评测方法也都是一样的。

6 看懂代码再写代码

看懂代码 再写代码,这两者可能是相辅相成的。也讲不好谁先谁后,二者一般都是同时进行的。

这篇关于源码阅读技巧的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!