新書推薦:
《
海外中国研究·王羲之:六朝贵族的世界(艺术系列)
》
售價:HK$
182.9
《
唐宋绘画史 全彩插图版
》
售價:HK$
101.2
《
“御容”与真相:近代中国视觉文化转型(1840-1920)
》
售價:HK$
113.9
《
鸣沙丛书·大风起兮:地方视野和政治变迁中的“五四”(1911~1927)
》
售價:HK$
102.4
《
海洋、岛屿和革命:当南方遭遇帝国(文明的另一种声音)
》
售價:HK$
109.3
《
铝合金先进成型技术
》
售價:HK$
273.7
《
英雄之旅:把人生活成一个好故事
》
售價:HK$
89.7
《
分析性一体的涌现:进入精神分析的核心
》
售價:HK$
125.4
|
編輯推薦: |
以科学计算为线,以神经网络为面,以PyTorch为器,高效铸造AI应用
|
內容簡介: |
全书分为三个部分。第1和第2章感性介绍神经网络的基础知识,并给出一个利用PyTorch搭建神经网络解决实际问题的例子,使读者对神经网络和PyTorch有初步的了解;第3~9章介绍基于Python和PyTorch的科学计算和神经网络搭建,涵盖了几乎所有Python基础知识和PyTorch基础功能,并通过例子使读者完全掌握相关技术;第10和第11章介绍生成对抗网络和强化学习,使读者了解更多神经网络的常用用法。
|
目錄:
|
CONTENTS
目录
前言
第1章 初识神经网络1
1.1 例说神经网络1
1.1.1 从围棋和AlphaGo说起1
1.1.2 人的神经系统3
1.1.3 人工神经元3
1.1.4 人工神经网络5
1.1.5 神经网络的设计和权重的学习7
1.2 神经网络与人工智能等概念的关系7
1.2.1 人工智能和数据挖掘7
1.2.2 机器学习和模式识别9
1.2.3 人工神经网络和深度学习11
1.2.4 各概念之间的联系11
1.3 本章小结12
第2章 初识PyTorch13
2.1 人工神经网络库PyTorch13
2.1.1 PyTorch是什么13
2.1.2 编写PyTorch程序14
2.2 例说PyTorch14
2.2.1 迷你AlphaGo介绍15
2.2.2 迷你AlphaGo的完整实现16
2.3 PyTorch学习路线19
2.4 本章小结20
第3章 使用PyTorch进行科学计算21
3.1 初识张量21
3.1.1 张量的数学定义21
3.1.2 PyTorch里的张量22
3.2 构造torch.Tensor类实例24
3.2.1 构造含有特定数据的张量24
3.2.2 构造特定大小的张量25
3.2.3 构造等比数列和等差数列张量26
3.2.4 构造随机张量26
3.3 组织张量的元素28
3.3.1 重排张量元素28
3.3.2 选取部分张量元素29
3.3.3 张量的扩展和拼接31
3.4 张量的科学计算32
3.4.1 有理运算和广播语义32
3.4.2 逐元素运算33
3.4.3 张量点积和Einstein求和35
3.4.4 统计函数38
3.4.5 比较和逻辑运算39
3.5 例子:用蒙特卡洛算法计算圆周率40
3.5.1 随机计算与蒙特卡洛算法40
3.5.2 蒙特卡洛算法求解圆周率的实现41
3.6 本章小结42
第4章 求解优化问题43
4.1 梯度及其计算43
4.1.1 梯度的定义43
4.1.2 梯度的性质和计算45
4.1.3 使用PyTorch计算梯度数值45
4.2 优化算法与torch.optim包46
4.2.1 梯度下降算法46
4.2.2 梯度下降算法的缺陷和解决方案48
4.2.3 各种优化算法50
4.3 例子:Himmelblau函数的优化55
4.3.1 Himmelblau函数及可视化55
4.3.2 求解Himmelblau的最小值57
4.3.3 求解Himmelblau的局部极大值59
4.4 本章小结59
第5章 线性回归60
5.1 一元线性回归60
5.1.1 最小二乘法60
5.1.2 正规方程法62
5.2 多元线性回归63
5.3 其他损失情况下的线性回归63
5.3.1 MSE损失、损失和平滑损失64
5.3.2 torch.nn子包与损失类65
5.3.3 使用优化器求解线性回归66
5.3.4 数据的归一化68
5.4 例子:世界人口的线性回归70
5.4.1 从维基百科页面获取世界人口数据70
5.4.2 对世界人口做最小二乘法线性回归71
5.4.3 用优化算法实现最小二乘回归72
5.5 本章小结74
第6章 线性判决与逻辑回归75
6.1 线性判决与互熵损失75
6.1.1 判定问题与准确率75
6.1.2 线性判决76
6.1.3 极大似然和互熵损失77
6.2 逻辑回归78
6.2.1 expit函数和logit函数78
6.2.2 用优化器实现逻辑回归80
6.2.3 Newton-Raphson方法81
6.3 多项逻辑回归82
6.4 例子:数字图像的识别84
6.4.1 使用torchvision读取MNIST数据集84
6.4.2 利用多项逻辑回归识别MNIST数据86
6.5 例子:股票成交量预测88
6.5.1 股票数据的读取和可视化88
6.5.2 成交量变化方向预测89
6.6 本章小结91
第7章 全连接神经网络92
7.1 前馈神经网络92
7.1.1 前馈神经网络的定义92
7.1.2 使用torch.nn.Sequential类搭建前馈神经网络93
7.1.3 权重的确定与反向传播94
7.2 全连接层和全连接神经网络95
7.3 非线性激活96
7.3.1 逐元素激活97
7.3.2 非逐元素激活101
7.4 网络结构的选择102
7.4.1 欠拟合和过拟合102
7.4.2 训练集、验证集和测试集103
7.5 例子:基于全连接网络的非线性回归105
7.5.1 数据的生成和数据集分割105
7.5.2 确定网络结构并训练网络106
7.5.3 测试性能108
7.6 本章小结109
第8章 卷积神经网络110
8.1 卷积层110
8.1.1 序列的互相关和卷积110
8.1.2 一维张量的互相关114
8.1.3 一维张量的转置卷积117
8.1.4 高维张量的互相关和转置卷积121
8.1.5 torch.nn包里的卷积层121
8.2 池化层、视觉层和补全层123
8.2.1 张量的池化124
8.2.2 张量的反池化125
8.2.3 torch.nn包里的池化层126
8.2.4 张量的上采样128
8.2.5 torch.nn包里的视觉层130
8.2.6 张量的补全运算131
8.2.7 torch.nn包里的补全层131
8.3 例子:MNIST图片分类的改进132
8.3.1 搭建卷积神经网络133
8.3.2 卷积神经网络的训练和测试135
8.4 本章小结137
第9章 循环神经网络138
9.1 神经网络的循环结构138
9.1.1 单向单层循环结构138
9.1.2 多层循环结构139
9.1.3 双向循环结构140
9.2 循环神经网络中的循环单元141
9.2.1 基本循环神经元141
9.2.2 长短期记忆单元141
9.2.3 门控循环单元144
9.3 循环神经网络的实现145
9.3.1 torch.nn子包中的循环单元类145
9.3.2 torch.nn子包中的循环神经网络类146
9.4 例子:人均GDP的预测147
9.4.1 使用pandas-datareader读取世界银行数据库147
9.4.2 搭建LSTM预测模型148
9.4.3 网络的训练和使用149
9.5 本章小结151
第10章 生成对抗网络152
10.1 生成对抗
|
內容試閱:
|
PREFACE前言人工智能(Artificial Intelligence,AI)正在对各行各业产生决定性的影响。神经网络(Neutral Network)作为当今人工智能的旗舰模型,将成为各行业从业人员的必备知识。PyTorch作为简单、易用、灵活的人工神经网络库,是学习神经网络的优秀工具。在此诚邀你一起学习PyTorch和神经网络,拥抱人工智能的大时代。
本书特色本书的目的是成为简单易学的神经网络中文图书,因此将理论和实践有机结合。
* 在理论方面,本书带你从零开始入门神经网络。本书将基于“张量”这一既简单又前沿的概念,讲授必要的数学知识,与你一起轻松掌握深度学习的核心理论。
* 在实践方面,本书带你在Windows系统或是macOS系统中轻松安装新版本的PyTorch开发环境,由浅入深学习PyTorch开发,让你在自己的电脑上轻松实现超酷的人工智能算法与应用。
读者对象本书面向以下读者:
* 想了解人工智能、机器学习、神经网络、深度学习等热门技术的人士;* 想运用人工智能、机器学习、神经网络、深度学习解决实际问题的人士。
你也许没有学过编程,或是英语不太好,或是好久没有用数学了,没关系—本书将以简单易懂的方式,给出所有必要的知识。只要你有兴趣,就能轻松快乐地学会神经网络。
本书主要内容全书逻辑上分为三个部分。
* 第1~2章:感性介绍神经网络的基础知识,并给出一个利用PyTorch搭建神经网络解决实际问题的例子,使你初步了解神经网络和PyTorch;* 第3~9章:介绍基于PyTorch的科学计算和神经网络搭建,涵盖了几乎所有PyTorch基础知识,涉及了所有神经网络的常用结构,并通过例子使你完全掌握神经网络的原理和应用;* 第10~11章:介绍生成对抗网络和增强学习,使你了解更多神经网络的实际用法。
代码下载与技术支持本书的所有代码都可以在http:github.comzhiqingxiaopytorch-book上下载。笔者会实时更新代码,保证代码能够在新版本的PyTorch下运行。
在此推荐你加入本书学习交流QQ群698847007,关注微信公众号pytorcher。如果有任何意见、建议或者有通过网络搜索仍不能解决的问题,可以在QQ群里提问、在GitHub上提Issue,或给笔者发邮件,笔者的电子邮箱是xzq.xiaozhiqing@gmail.com。
致谢在此感谢为本书出版做出贡献的所有工作人员。机械工业出版社华章公司的高婧雅对本书的写作提出了很多建设性意见。同时,还要感谢其他编辑为提升本书质量做出的大量工作,与他们合作是一个愉快的过程。最后,还要感谢我的上司、同事和亲友,特别是我的爸爸、妈妈,他们在本书写作期间给予我极大的支持。
感谢你选择本书。祝你学习快乐!
|
|