我如何学习神经网络?


15

我是一名新生,目前正在使用神经网络进行研究(这是提法的,因此您可能会原谅我的陌生感)。根据我教授的指导,我已经编码了一个三节点神经网络(有效)。但是,我想从事AI和数据科学领域的工作,并且想深入地自学这些知识。是否有任何书籍或资源可以教我更多有关神经网络结构,深度学习等的知识。是否有任何建议?

注意:我精通Java,Python,Bash,JavaScript,Matlab,并且懂一点C ++。

Answers:


7

我拥有计算机科学硕士学位,论文的主题是使用神经网络进行时间序列预测。

从实用的角度来看,《使用Scikit和Tensorflow进行机器学习》一书非常有帮助。不需要太多的理论和数学知识,它就可以使事情非常清晰。我强烈推荐。

另一方面,伊恩·古德费洛(Ian Goodfellow)的也是必须的(DL圣经的一种)。在这里,您会找到理论上的解释,也将使您对深度学习和该领域的谦虚知识有更多的了解。

正如其他人所建议的那样,另一个当然是Chollet的Python深度学习。我沉迷于读书。确实,它写得很好,再一次,它教您一些技巧和概念,而这些技巧和概念是您在在线教程和课程中很难掌握的。

此外,我发现您熟悉Matlab,因此也许您已经学习了一些统计/概率类,否则,所有这些都会使您不知所措。


1
我已经从该线程中获得了很多建议,并且在这些建议中,使用Scikit和Tensorflow进行动手学习是最有帮助的书。我已将接受的答案移至您的回复。谢谢。
Furkan Toprak

很高兴为您提供帮助:) @FurkanToprak
Kejsi Struga

10

如果您想为深度学习提供一个良好而坚实的起点,那么我将以伊恩·古德费洛(Ian Goodfellow)等人的恰当命名的书《深度学习》为起点。之后,您将拥有一个良好的基础,可以通过在线获得的许多不同的教程,文章和课程来学习。

但是,我还要补充一点,在此之前,您应该参加一些基础的“机器学习”课程(应该在您的大学中使用)。如今,许多人直接进入深度学习和实施神经网络,因为它相对容易,但比他们缺乏改进或充分利用它的理解。


1
我完全赞同这个。许多ML和NN具有“知识依赖性”,这是最简单的,不用在某些基础技术/概念上没有足够的背景知识的情况下,也可以跳入困难的工作。除微积分和线性代数之外,还为一些基本的机器学习概念(尤其是数学上的)奠定了基础
Ethan

8

正如其他建议一样,这是非常好的资源。如果您想深入了解知识,我建议由Andrew Ng在Coursera上开设课程。它涵盖了有关ML基础知识的深入知识,如果您对从AI,ML还是深度学习开始感到困惑,可以关注我的个人资料中的博客链接。我最近发布了如何使用这些技术

PS:我不是在这里发布我的博客。我只是在帮忙。如果您想遵循,您可以遵循,否则请与Andrew Ng一起去。


4
Ng有点经典,他重新制作的新专业是最新的,此外还接受了与该主题的许多知名人物(Hinton,Le Cunn,Goodfellow等等)的访谈。 。参加本课程将为您打下良好的基础,并且可能是您这一代其他从业者所共有的。我会仅出于最后一个原因而这样做-请注意,这并不是很难-Hinton的Coursera课程要难得多,但现在有些过时了。
Mike Wise

@MikeWise是的,我不是说课程很难。我是说神经网络很困难,特别是当您是初学者并且来自网络背景时
Gaurav


6

我强烈建议您阅读这本很棒的书:通过Scikit和Tensorflow进行机器学习。第9章和第10章简要介绍了神经网络。有许多示例可供您练习。为了有效地理解示例脚本,您应该具有Python编程背景。祝你今天愉快!


3

FrançoisChollet所著的Python深度学习是Keras的作者对深度学习的一个很好的高层次的介绍。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.