我是神经网络的新手,但是对理解它们非常感兴趣。但是,开始并不容易。
谁能推荐一本好书或其他任何资源?有必读吗?
我很感谢任何小费。
我是神经网络的新手,但是对理解它们非常感兴趣。但是,开始并不容易。
谁能推荐一本好书或其他任何资源?有必读吗?
我很感谢任何小费。
Answers:
神经网络已经存在了一段时间,多年来,它们发生了巨大的变化。如果仅在网络上四处浏览,则可能会给人一种印象,即“神经网络” 是指经过反向传播训练的多层前馈网络。或者,您可能会遇到数十种很少使用的,名称奇特的模型,并得出结论,神经网络更像是动物园,而不是研究项目。或者说它们是新奇的东西。要么...
我可以继续。如果您想要清楚的解释,我会听Geoffrey Hinton的话。他永远存在,并且(因此?)做得很出色,将他研究的所有不同模型编织成一个具有凝聚力,直观(有时甚至是理论)的历史叙述。在他的主页上,有指向他所做的Google Tech Talks和Videolectures.net讲座的链接(有关RBM和Deep Learning等)。
从我的角度来看,这是理解神经网络的历史和教学路线图,从它们的诞生到最先进的技术:
我认为这些都是非常好的书。
这些书有一些相似之处:它们都长约500页,并且从1995年开始就已经相当古老了。尽管如此,它们仍然非常有用。这两本书都是从头开始,解释了什么是神经网络。它们提供了清晰的解释,好的示例和好的图表,以帮助理解。他们详细解释了训练神经网络的各种形式和形式的问题,以及它们可以做什么和不能做什么。这两本书非常好地相互补充,因为一本书无法弄清楚,一本书倾向于在另一本书中找到。
Rojas有一节,我特别喜欢,关于在矩阵形式的许多层上实现反向传播。它还有一个关于模糊逻辑的不错的部分,以及一个关于复杂性理论的部分。但是Bishop还有很多其他不错的部分。
我想说,罗哈斯(Rojas)是最容易到达的地方。Bishop的数学能力更高,也许更复杂。在这两本书中,数学都是线性代数和多个变量(偏导数等)的函数演算。没有这些主题的知识,您可能不会发现这两本书都很有启发性。
我建议先阅读Rojas。
显然,这两本书都对算法有很多话要说,但是对于代码中的特定实现都没有说太多。
对我而言,这些书提供了背景知识,使在线课程(例如Coursera上的Hinton's)易于理解。与在线书籍相比,这些书还涵盖了更多的领域,而且更详尽。
希望对您有所帮助,并很高兴回答有关这些书的任何问题。
正如其他人指出的那样,在线上有很多(优质)资源,而我个人已经做了其中一些:
我想提请注意一个事实,即这些说明大多遵循经典的处理方法,其中层(加总和非线性)是基本单位。在大多数库(例如torch-nn和tensorflow)中实现的更流行,更灵活的处理方法,现在使用具有自动求差功能的计算图来实现高度模块化。从概念上讲,它更简单,更解放。我强烈推荐这种治疗的出色斯坦福CS231n开放式课程。
对于严格的学习理论治疗,您可能需要咨询Anthony和Bartlett的《神经网络》。
如果您希望从更统计的角度来看待治疗,请查看Brian Ripley的“模式识别和神经网络”。本书不是介绍性的,并且具有一定的统计背景。
我创建了一个Web应用程序,可支持您在神经网络领域的学习过程。
您可以试用设置(体系结构,激活功能,培训设置),并观察设置如何影响预测。所有数据集都有可以采用的预配置值。也可以创建自己的数据集。
对已实现元素的说明和解释: