小白入门:我是如何学好机器学习的?
作者头像
  • 六六创意
  • 2020-08-28 18:56:42 9

在我看来,机器学习是计算机科学与数学知识相结合的一个研究领域。尽管这一领域十分有趣,但实际上并没有人们想象中的那么难。只要具备足够的动力、毅力和时间,任何人都有可能成为这方面的专家。

接下来我要告诉你们的是,从事机器学习方面的工作能够带来丰厚的收入。此外,在许多行业中都有大量的机会,因此你可以尝试不同的领域。

我发现一个有趣的事实,这些年机器学习的基础知识和原理基本没有变化(当然,我可能说得不够准确)。我的意思是,目前大多数模型都是由一些我们熟悉的模块组成的,例如全连接层、卷积层、残差层以及归一化层。当然,并不是所有模型都由这些模块组成,也有一些特殊的例子,比如空间变换网络或注意力机制。然而,对于不同类型的模型而言,它们的构成模块或多或少都有相似之处。

这意味着什么呢?这意味着当你掌握了基础知识之后,再去学习更复杂的内容就会变得相对容易,并且可以节省大量时间。

在此,我想分享一些有助于学习机器学习的方法和技巧。但请注意,我目前仍在学习机器学习,还有很多内容需要探索。

享受学习的过程,稳步前进

首先,我想强调的是,一定要花更多的时间去掌握机器学习的基础知识。

具体来说,要认真研究数学。

了解反向传播需要理解向量运算。概率论与统计对于学习信息论至关重要。优化知识也是必不可少的,因为模型训练最终都需要进行优化。

我知道,对于初学者来说,不一定非要学习这些内容,因为有许多现成的工具包可以自动完成这些过程。但我认为,仅仅了解这些模块并不能让你成为该领域的优秀研究者或工程师。

然而,我相信,一旦你学习并理解了这些概念,很多事情就会变得简单起来。至少对我而言是这样。例如,不依赖工具包,从头开始构建一个神经网络,可以帮助你更好地理解模型的学习过程。

与研究者交流工作

目前,我是Ryerson Vision Lab的一员,正在攻读硕士学位。在实验室里,我结识了许多朋友。我偶尔会看看他们的屏幕,了解他们在做什么。

我经常会发现一些有趣的内容,比如图像分割的结果或一堆代码。我会问他们一些问题,比如:“这段代码是用来做什么的?它有什么用途?你在解决什么问题?”接下来,我们就会展开一段对话。他们会告诉我他们正在解决的问题,我总能学到新的知识和解决问题的方法。这对我的意义重大,因为我以后再遇到类似的问题时,就不必从头开始了。同时,我也接触到了一些之前完全不了解的新话题和论文。

找到一个与你感兴趣的技术理论相关的实际应用案例

目前,我正在研究几个感兴趣的话题,例如风格迁移。我最初开始研究这些话题,大多是因为阅读了相关资料或观看了YouTube视频。

有时,我开始研究某个话题仅仅是因为我想做一些很酷的事情。在这个过程中,针对同样的问题,我经常能找到不同的或更好的解决方案。

当然,我们不能保证新的方法总是最优的。但这是一个学习新知识的过程,尽量做到全面了解,让自己能够自如地运用新方法。这个过程确实帮助了我很多。

另一方面,我之所以从中受益良多,是因为我学会了如何进行有价值的实际应用。例如,当一个很酷的项目被开源后,我会将项目文件克隆到本地,然后学习其他研究人员的代码。

长此以往,我通过这种方式观察其他研究人员在做什么,并从他们的代码中学习知识。不过,有时会发现有些研究人员的代码难以理解,因为他们本身并非软件工程师。但这并不影响我观察他们在做的事情,而且我会记录下不应该做的事情。

结论

以上就是我学习机器学习的一些方法和技巧,希望对你有所帮助。

最后,我相信只要你有好奇心和热情,就能研究自己感兴趣的主题,并学好机器学习。现在,有许多优质的在线资源可以帮助你深入了解深度学习。

也许这些方法对你有帮助,也可能完全不起作用,但这没关系。我们都是不同类型的学习者,不是所有人都适合相同的教学方法。但我希望其中某些方法能够对你有所帮助!

    本文来源:图灵汇
责任编辑: : 六六创意
声明:本文系图灵汇原创稿件,版权属图灵汇所有,未经授权不得转载,已经协议授权的媒体下载使用时须注明"稿件来源:图灵汇",违者将依法追究责任。
    分享
小白学好入门机器如何学习
    下一篇