作者: | Harrison Kinsley & Daniel Kukieła |
语言: | 英文 |
出版年份: | 2020 |
编程语言: | Python |
其他分类: | 人工智能 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Neural Networks from Scratch in Python》是一本由Harrison Kinsley和Daniel Kukieła合著的深度学习入门书籍,旨在通过从零开始构建神经网络的方式,帮助读者深入理解神经网络的工作原理和实现细节。本书以Python编程语言为基础,详细介绍了神经网络的基本概念、构建方法以及优化技巧,适合有一定Python编程基础的读者学习和实践。
本书从神经网络的基本概念入手,逐步深入到网络的构建、激活函数、损失函数、优化器等核心内容。作者通过详细的代码示例和数学推导,帮助读者理解神经网络的每一个细节。
书中首先介绍了神经网络的基本概念,包括神经元的工作原理、权重和偏置的作用,以及如何通过激活函数引入非线性。作者通过简单的代码示例,展示了单个神经元和多层神经网络的前向传播过程,帮助读者理解数据在神经网络中的流动方式。
在构建神经网络的部分,书中详细介绍了如何使用Python和NumPy库实现多层神经网络。作者从简单的单层网络开始,逐步扩展到包含多个隐藏层的复杂网络,并通过螺旋数据集等示例展示了神经网络在分类任务中的应用。
书中深入探讨了激活函数和损失函数的作用。作者详细介绍了ReLU、Sigmoid、Softmax等常见激活函数的特性,并通过代码示例展示了如何在神经网络中应用这些激活函数。此外,书中还介绍了Categorical Cross-Entropy等损失函数的计算方法及其在模型训练中的重要性。
优化器是神经网络训练过程中的关键组件。书中详细介绍了Stochastic Gradient Descent(SGD)、AdaGrad、RMSProp等多种优化器的工作原理和实现方法。作者通过实验展示了不同优化器在训练过程中的表现,并讨论了学习率衰减、动量等优化技巧对训练效果的影响。
本书适合以下人群:
通过阅读本书,读者将能够从零开始构建自己的神经网络,并掌握优化神经网络性能的关键技巧。