实战深度学习算法:零起点通关神经网络模型(基于Python和NumPy实现)

实战深度学习算法:零起点通关神经网络模型(基于Python和NumPy实现)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

深度学习入门!不借助框架,用Python从头创建深度学习模型,带你闯关的算法书。

内容简介

深度学习是机器学习的重要分支。本书系统地介绍了如何用 Python和 NumPy一步步地实现深度学习的基础模型,无须借助TensorFlow、PyTorch等深度学习框架,帮助读者更好地理解底层算法的脉络,进而进行模型的定制、优化和改进。全书由简到难地讲述感知机模型、多分类神经网络、深层全连接网络、卷积神经网络、批量规范化方法、循环神经网络、长短时记忆网络、双向结构的 BiGRU模型等神经网络模型的必要算法推导、实现及其实例,读者可直接动手调试和观察整个训练过程,进一步理解模型及其算法原理。

作者简介

作者徐彬,重庆大学计算机科学系学士、BI挪威商学院硕士。曾任中国工商银行软件工程师、平安银行应用架构专家、银行间市场清算所创新衍生品及利率产品项目群负责人。研究方向包括信贷及清算风险管控、复杂项目群管理,机器学习在特定场景的应用。

章节目录

版权信息

前言

符号表

第1章 基础分类模型

1.1 深度学习简介

1.2 目标问题:空间中的二分类

1.3 感知机模型

1.3.1 感知机函数

1.3.2 损失函数

1.3.3 感知机学习算法

1.4 算法实现

1.4.1 环境搭建

1.4.2 数据准备

1.4.3 实现感知机算法

1.5 小结

参考文献

第2章 第一个神经网络

2.1 目标问题:MNIST手写数字识别

2.1.1 数据集

2.1.2 图像数据和图向量

2.2 挑战:从二分类到多分类

2.3 Softmax方法

2.4 正确分类的独热编码

2.5 损失函数——交叉熵

2.6 信息熵和交叉熵

2.6.1 信息熵

2.6.2 交叉熵

2.7 第一个神经网络的学习算法

2.8 反向传播

2.9 抽象泄漏

2.10 算法实现

2.10.1 数据准备

2.10.2 实现第一个神经网络

2.10.3 实现MINIST手写数字识别

2.11 小结

参考文献

第3章 多层全连接神经网络

3.1 第一个挑战:异或问题

3.2 更深的神经网络——隐藏层

3.3 第二个挑战:参数拟合的两面性

3.4 过拟合与正则化

3.4.1 欠拟合与过拟合

3.4.2 正则化

3.4.3 正则化的效果

3.5 第三个挑战:非线性可分问题

3.6 激活函数

3.7 算法和结构

3.8 算法实现

3.8.1 数据准备

3.8.2 实现多层全连接神经网络

3.8.3 在数据集上验证模型

3.9 小结

参考文献

第4章 卷积神经网络(CNN)

4.1 挑战:参数量和训练成本

4.2 卷积神经网络的结构

4.2.1 卷积层

4.2.2 池化层

4.2.3 全连接层和Softmax处理

4.3 卷积神经网络学习算法

4.3.1 全连接层

4.3.2 池化层反向传播

4.3.3 卷积层反向传播

4.4 算法实现

4.4.1 数据准备

4.4.2 卷积神经网络模型的原始实现

4.5 小结

参考文献

第5章 卷积神经网络——算法提速和优化

5.1 第一个挑战:卷积神经网络的运算效率

5.2 提速改进

5.2.1 边缘填充提速

5.2.2 池化层提速

5.2.3 卷积层处理

5.3 反向传播算法实现

5.3.1 池化层反向传播

5.3.2 卷积层反向传播

5.4 第二个挑战:梯度下降的幅度和方向

5.5 递减学习率参数

5.6 学习策略的优化方法

5.6.1 动量方法

5.6.2 NAG方法

5.6.3 Adagrad方法

5.6.4 RMSprop方法

5.6.5 AdaDelta方法

5.6.6 Adam方法

5.6.7 各种优化方法的比较

5.7 总体模型结构

5.8 使用CNN实现MNIST手写数字识别验证

5.9 小结

参考文献

第6章 批量规范化(Batch Normalization)

6.1 挑战:深度神经网络不易训练

6.2 批量规范化方法的初衷

6.2.1 数据集偏移

6.2.2 输入分布偏移

6.2.3 内部偏移

6.3 批量规范化的算法

6.3.1 训练时的前向计算

6.3.2 规范化与标准化变量

6.3.3 推理预测时的前向计算

6.3.4 全连接层和卷积层的批量规范化处理

6.4 批量规范化的效果

6.4.1 梯度传递问题

6.4.2 饱和非线性激活问题

6.4.3 正则化效果

6.5 批量规范化为何有效

6.6 批量规范化的反向传播算法

6.7 算法实现

6.7.1 训练时的前向传播

6.7.2 反向传播

6.7.3 推理预测

6.8 调整学习率和总体结构

6.8.1 模型结构

6.8.2 卷积层批量规范化的实现

6.8.3 引入批量规范化后的递减学习率

6.9 在MNIST数据集上验证结果

6.10 小结

参考文献

第7章 循环神经网络(Vanilla RNN)

7.1 第一个挑战:序列特征的捕捉

7.2 循环神经网络的结构

7.2.1 单层RNN

7.2.2 双向RNN

7.2.3 多层RNN

7.3 RNN前向传播算法

7.4 RNN反向传播算法

7.4.1 误差的反向传播

7.4.2 激活函数的导函数和参数梯度

7.5 第二个挑战:循环神经网络的梯度传递问题

7.6 梯度裁剪

7.7 算法实现

7.8 目标问题:序列数据分析

7.8.1 数据准备

7.8.2 模型搭建

7.8.3 验证结果

7.9 小结

参考文献

第8章 长短时记忆网络(LSTM)——指数分析

8.1 目标问题:投资市场的指数分析

8.2 挑战:梯度弥散问题

8.3 长短时记忆网络的结构

8.4 LSTM前向传播算法

8.5 LSTM反向传播算法

8.5.1 误差反向传播

8.5.2 激活函数的导函数和参数梯度

8.6 算法实现

8.6.1 实现LSTM单时间步的前向计算

8.6.2 实现LSTM多层多时间步的前向计算

8.6.3 实现LSTM单时间步的反向传播

8.6.4 实现LSTM多层多时间步的反向传播

8.7 实现沪深300指数分析

8.7.1 数据准备

8.7.2 模型构建

8.7.3 分析结果

8.8 小结

参考文献

第9章 双向门控循环单元(BiGRU)——情感分析

9.1 目标问题:情感分析

9.2 第一个挑战:模型的运算效率

9.3 GRU模型的结构

9.4 GRU前向传播算法

9.5 GRU前向传播表达式的其他写法

9.6 GRU反向传播算法

9.7 GRU算法实现

9.7.1 单时间步的前向计算

9.7.2 实现单时间步的反向传播

9.8 用GRU模型进行情感分析

9.8.1 数据预处理

9.8.2 构建情感分析模型

9.9 首次验证

9.10 第二个挑战:序列模型的过拟合

9.11 Dropout正则化

9.11.1 Dropout前向传播算法

9.11.2 Dropout反向传播算法

9.11.3 Dropout Rate的选择

9.12 再次验证:GRU+Dropout

9.13 第三个挑战:捕捉逆序信息

9.14 双向门控循环单元(BiGRU)

9.15 第三次验证:BiGRU+Dropout

9.16 小结

参考文献

附录A 向量和矩阵运算

附录B 导数和微分

附录C 向量和矩阵导数

附录D 概率论和数理统计

后记

索引

实战深度学习算法:零起点通关神经网络模型(基于Python和NumPy实现)是2019年由电子工业出版社出版,作者徐彬。

得书感谢您对《实战深度学习算法:零起点通关神经网络模型(基于Python和NumPy实现)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
卷积神经网络的Python实现 电子书
一本包含全部代码的参考书 零基础学习深度学习 基于NumPy的Python语言实现卷积神经网络 本书用极少的数学知识,深入浅出地介绍了机器学习、卷积神经网络的相关概念以及实践中特别重要的数据预处理。书中没有借助深度学习库,完全使用Python语言基于NumPy库实现了神经网络和卷积神经网络,并给出了全部代码。为了方便读者理解深度学习和更好地使用深度学习库,如TensorFlow,书中特别对误差反向传播算法和神经网络的优化方法进行了深入分析。在此基础上,本书进一步实现了经典的VGG网络和移动端MobileNetV2网络,同时介绍了GoogLeNet、ResNet和SENet。
Keras深度学习与神经网络 电子书
本书从人工智能导论入手,阐述人工智能的发展及现状,重点介绍了机器学习和神经网络基础、反向传播原理、卷积神经网络和循环神经网络等内容。本书内容由浅入深,循序渐进,从神经元和感知机入手,逐步讲解深度学习中神经网络基础、反向传播以及更深层次的卷积神经网络、循环神经网络。本书知识体系完整,内容覆盖面广,介绍了深度学习中常用的模型和算法,助力读者多方位掌握深度学习的相关知识。本书可作为高等院校计算机等相关专
深度学习算法与实践 电子书
本书旨在为读者建立完整的深度学习知识体系。全书内容包含3个部分,第一部分为与深度学习相关的数学基础;第二部分为深度学习的算法基础以及相关实现;第三部分为深度学习的实际应用。
Python计算机视觉与深度学习实战 电子书
一本书入门计算机视觉,将深度学习理论融入视觉识别案例,搭建理论与实践的桥梁。
深度学习——原理、模型与实践 电子书
本书是深度学习领域的入门教材,全面阐述了深度学习的知识体系,涵盖人工智能的基础知识以及深度学习的基本原理、模型、方法和实践案例,使读者掌握深度学习的相关知识,提高以深度学习方法解决实际问题的能力。全书内容包括人工智能基础、机器学习基础、深度学习主要框架、深度神经网络、卷积神经网络、循环神经网络、自编码器与生成对抗网络。