首页 > 图书中心 >图书详情
深度学习入门:基于PyTorch和TensorFlow的理论与实现
作者:红色石头
丛书名:人工智能与大数据系列
定价:69元
印次:1-2
ISBN:9787302539605
出版日期:2020.01.01
印刷日期:2023.02.06
本书是一本系统介绍深度学习基础知识和理论原理的入门书籍。本书从神经网络的基本结构入手,详细推导了前向传播与反向传播的数学公式和理论支持,详细介绍了如今各种优化神经网络的梯度优化算法和正则化技巧,给出了在实际应用中的超参数调试和网络训练的技巧。同时,也介绍了典型的卷积神经网络(CNN)和循环神经网络(RNN)。除了介绍理论基础外,本书以Python为基础,详细介绍了如今主流的深度学习框架PyTorch和TensorFlow,并分别使用这两种框架来构建相应的项目,帮助读者从理论和实践中提高自己的深度学习知识水平。
more >19世纪70 年代,电力的发明和应用掀起了第二次工业化高潮,从此改变了人们的生活方式,大大提高了人类的科技水平。现如今,深度学习技术也正在发挥同样的作用。近年来,深度学习技术的发展非常迅速,表现出强劲的发展势头。毫无疑问,深度学习技术正在影响我们的日常生活和行为方式。 深度学习怎么学 深度学习怎么学?事实上,很多初学者常常有两大误区:一是找不到一本真正适合自己的教材或书本来学习,陷入海量资源中手足无措;二是受制于数学理论知识的匮乏,自认为数学基础不好而影响学习的主动性和积极性。 这两大误区很容易让初学者陷入迷茫的状态。所以,第一步就是放弃海量资源。选择一份真正适合自己的资料,好好研读;第二步就是重视实践。深度学习涉及的理论知识很多,有些人可能基础不是特别扎实,就想从最底层的知识开始学起,如概率论、线性代数、凸优化理论等,但是这样做比较耗时间,而且容易减弱学习的积极性。啃书本和推导公式相对来说是比较枯燥的,远不如自己搭建一个简单的神经网络模型更能激发学习的积极性。当然,基础理论知识非常重要,只是在入门的时候,最好先从顶层框架上有个系统的认识,然后再从实践到理论,有的放矢地补充深度学习的知识点。从宏观到微观,从整体到细节,更有利于快速入门! 为什么写这本书 在学习深度学习的几年时间里,我学习过一些国内外优秀的深度学习公开课程,这些课程口碑都很好;我也看过不少优秀老师写的高质量书籍,收获颇丰;我也在学习的过程中走过一些弯路,这些都是宝贵的经验。 我个人觉得,任何前沿技术,如深度学习,扎实的基础知识非常重要,而最好的基础知识的获取方式还是教材和书本。反观现在一些深度学习方面的书籍,或多或少存在以下问题: (1)数学理论太多,公式多,起点高,对初学者不友善,容易削弱初学者学习的积极性。 (2)只讲深度学习框架,介绍如何调包、调用库函数,不讲深度学习的理论知识。容易造成初学者对深度学习技术的一知半解,沦为“调包侠”。 (3)理论与实战脱节,过于侧重理论或者过于侧重实战,两者之间没有很好的融合。 基于以上问题,我认为写一本真正适合深度学习初学者的入门书籍非常必要。这本书籍不仅要兼顾理论和实战,还应该将重点和难点知识通俗化、全面、细致地讲解。知识的难度呈阶梯性,照顾不同水平的读者。这样的书籍才能最大限度地让读者受益。 基于这样的考虑,《深度学习入门:基于PyTorch和TensorFlow的理论与实现》与大家见面了。 全书共9章,主要内容如下: 第1~3章,主要对深度学习进行简要概述,列举重要的Python基础知识,如何搭建开发环境,以及TensorFlow和PyTorch的精炼教程等内容。 第4~7章,主要介绍神经网络的基础知识,以感知机入手,到简单的两层神经网络,详细推导正向传播与反向梯度的算法理论,然后介绍深层神经网络,并重点介绍神经网络优化算法及构建神经网络模型的实用建议。 第8~9章,主要介绍卷积神经网络(CNN)和循环神经网络(RNN)的基本结构,重点剖析两种模型的数学原理和推导过程。 本书特色 对于初学者而言,一本好的深度学习书籍能够让读者轻轻松松地掌握基础知识并触类旁通。本书作为一本深度学习的入门书籍,对初学者是非常友好的。本书的内容来自我多年的知识积累和技术沉淀,也是我的深度学习经验总结。 首先,这本书包含了Python的基本介绍。Python作为人工智能的首选语言,其重要性不言而喻。Python入门非常简单。本书将对深度学习技术所需的基本Python语法知识进行简明扼要的提炼和概括。如果有的读者之前没有接触过Python,那么本书将带你轻松入门。 其次,这本书介绍了当今主流的深度学习框架PyTorch和TensorFlow。通过本书,读者可以系统地学习这两个框架的基本语法和基础知识,夯实基础。如果之前对PyTorch和TensorFlow不了解也没有关系,这本书也可以作为这两个框架的知识学习手册。 最重要的,这是一本关于深度学习的入门教程。我在编写本书的时候,从“小白”的视角出发,结合多年的知识积累和经验总结,尽量将深度学习、神经网络的理论知识用通俗易懂的语言描绘出来。这本书能让读者真正了解、熟悉神经网络的结构和优化方法,也能帮助读者梳理一些容易被忽视的技术细节。例如最简单的梯度下降算法,它的公式来源和理论支持是什么?本书会给出详细的解释。 值得注意的是,我一贯坚持将复杂的理论简单化,本书会将理论以通俗的语言描述清楚,不深陷于数学公式之中。本书面向深度学习的入门者和初学者,不会涉及太多、太复杂的理论知识。因为入门深度学习,前期整体上的感性认识尤为重要。先轻松入门再深入了解,往往是比较正确的学习路线。我在编写本书的时候,也一直以此为原则。如果想要学习更深层次、更高级的深度学习知识,读者可以查阅更多的书籍、论文、会议资料等。 除此之外,深度学习更重要的是代码实践。本书的另一个优势就是不仅讲理论知识,也配备了完整的实际项目代码。从简单的逻辑回归,到浅层神经网络、深层神经网络,再到卷积神经网络、循环神经网络,都会以一个实际项目为例从零搭建神经网络,并使用PyTorch、TensorFlow来构建更复杂的模型解决问题。 本书所有代码,读者可关注微信公众号“AI有道”回复“源码”即可获取。 面向的读者 这是一本深度学习的入门书籍,也是一本关于Python、PyTorch、TensorFlow的工具手册;这是一本深度学习的理论书籍,也是一本教你如何编写代码构建神经网络的实战手册。我希望本书能够帮助更多想要入门深度学习的爱好者扫清学习过程中的障碍,并对深度学习的了解再上新台阶。 本书面向的读者包括深度学习初学者、对深度学习感兴趣的在校大学生、有意向转行人工智能领域的IT从业人员。 本书是一本不错的深度学习工具手册,其中不仅有理论知识,也有示例代码。值得一提的是,如果你在深度学习领域已经有了一定的造诣,那么可能本书不太适合你,你应该更多地关注深度学习的前沿理论。
more >