我是一名新生,目前正在使用神经网络进行研究(这是提法的,因此您可能会原谅我的陌生感)。根据我教授的指导,我已经编码了一个三节点神经网络(有效)。但是,我想从事AI和数据科学领域的工作,并且想深入地自学这些知识。是否有任何书籍或资源可以教我更多有关神经网络结构,深度学习等的知识。是否有任何建议?
注意:我精通Java,Python,Bash,JavaScript,Matlab,并且懂一点C ++。
我是一名新生,目前正在使用神经网络进行研究(这是提法的,因此您可能会原谅我的陌生感)。根据我教授的指导,我已经编码了一个三节点神经网络(有效)。但是,我想从事AI和数据科学领域的工作,并且想深入地自学这些知识。是否有任何书籍或资源可以教我更多有关神经网络结构,深度学习等的知识。是否有任何建议?
注意:我精通Java,Python,Bash,JavaScript,Matlab,并且懂一点C ++。
Answers:
我拥有计算机科学硕士学位,论文的主题是使用神经网络进行时间序列预测。
从实用的角度来看,《使用Scikit和Tensorflow进行机器学习》一书非常有帮助。不需要太多的理论和数学知识,它就可以使事情非常清晰。我强烈推荐。
另一方面,伊恩·古德费洛(Ian Goodfellow)的书也是必须的(DL圣经的一种)。在这里,您会找到理论上的解释,也将使您对深度学习和该领域的谦虚知识有更多的了解。
正如其他人所建议的那样,另一个当然是Chollet的Python深度学习。我沉迷于读书。确实,它写得很好,再一次,它教您一些技巧和概念,而这些技巧和概念是您在在线教程和课程中很难掌握的。
此外,我发现您熟悉Matlab,因此也许您已经学习了一些统计/概率类,否则,所有这些都会使您不知所措。
如果您想为深度学习提供一个良好而坚实的起点,那么我将以伊恩·古德费洛(Ian Goodfellow)等人的恰当命名的书《深度学习》为起点。之后,您将拥有一个良好的基础,可以通过在线获得的许多不同的教程,文章和课程来学习。
但是,我还要补充一点,在此之前,您应该参加一些基础的“机器学习”课程(应该在您的大学中使用)。如今,许多人直接进入深度学习和实施神经网络,因为它相对容易,但比他们缺乏改进或充分利用它的理解。
正如其他建议一样,这是非常好的资源。如果您想深入了解知识,我建议由Andrew Ng在Coursera上开设课程。它涵盖了有关ML基础知识的深入知识,如果您对从AI,ML还是深度学习开始感到困惑,可以关注我的个人资料中的博客链接。我最近发布了如何使用这些技术。
PS:我不是在这里发布我的博客。我只是在帮忙。如果您想遵循,您可以遵循,否则请与Andrew Ng一起去。
如果您想重温基础知识,建议从Google的ML速成班开始。然后,我建议遵循fast.ai的ML和DL课程。阅读时,我建议Alex Smola和SVN Vishwanathan撰写的《机器学习入门》。祝你今天愉快!
有很多很好的自学网站。以下是两个示例:
https://machinelearningmastery.com/start-here/#deeplearning
https://www.analyticsvidhya.com/blog/2018/10/introduction-neural-networks-deep-learning/
这些对于实践方面尤其有用,对于理论背景则可能有所帮助。