深度学习框架PyTorch快速开发与实战
  • 推荐8
  • 收藏10
  • 浏览6.6K

深度学习框架PyTorch快速开发与实战

邢梦来 (作者) 

  • 丛  书:
  • 书  号:978-7-121-34564-7
  • 出版日期:2017-08-01
  • 页  数:
  • 开  本:
  • 出版状态:上市销售
  • 维护人:黄爱萍
电子书 ¥39.00
购买电子书
纸质版 ¥69.00
深度学习已经成为人工智能炙手可热的技术,PyTorch是一个较新的、容易上手的深度学习开源框架,目前已得到广泛应用。本书从PyTorch框架结构出发,通过案例主要介绍了线性回归、逻辑回归、前馈神经网络、卷积神经网络、循环神经网络、自编码模型、以及生成对抗网络。本书作为深度学习的入门教材,省略了大量的数学模型推导,适合深度学习初学者,人工智能领域的从业者,以及深度学习感兴趣的人阅读。
讲解PyTorch自带的机器学习算法,详细讲解算法的知识点和优化。 覆盖PyTorch的主要API,并进行介绍。 提供了多个案例,这些案例已经在生产环境中使用并取得了良好的效果。详细记录算法调优的过程,问题和解决方法。
邢梦来,擅长量化分析理论,深入研究多空对比分析,对多空趋势平衡有独特的见解,形成一套多空对比体系。同时对对交易心理状况、人工智能与区块链技术也有较深的研究。

王硕,资深软件工程师,具有9年的Java企业应用开发经验和4年的教育培训经验,曾主持多个B/S项目开发,项目经验丰富,擅长Java EE(Struts2、Spring3、Hibernate3)项目开发、Python(程序GUI、数据分析、网络爬虫)项目开发,是极宽TOP开源团队核心成员,也是《PyQt5快速开发与实战》一书的作者之一。

孙洋洋,《PyQt5快速开发与实战》一书的作者之一,擅长网络爬虫、机器学习、量化投资与程序GUI开发设计。有多年量化投资实盘操作经历,现就职于某期货公司做量化研究员。
前 言



日常生活中,人工智能悄悄地影响着我们。
随着人工智能的技术的发展,现代几乎各种技术的发展都涉及了人工智能技术,可以说人工智能已经广泛应用到许多领域,其典型的应用包括:信息检索应用、推荐系统、语音识别、自然语言处理、图像识别、智能家居等。以人工智能在语音识别,语音合成上的结果看,2016年10月份由微软美国研究院发布的一个语音识别的最新结果实现了错误率为5.9%的新突破,这是第一次用人工智能技术取得了跟人类似的语音识别的错误率。
人工智能一直处于计算机技术的前沿,人工智能研究的理论和发现在很大程度上将决定计算机技术的发展方向。为了适应新一轮的科技发展,培养高端人才,人工智能进入国家发展战略。
2017年7月,国务院印发《新一代人工智能发展规划》,其中提到,新一代人工智能发展分三步走的战略目标,到2030年使中国人工智能理论、技术与应用总体达到世界领先水平,成为世界主要人工智能创新中心。
为此,我们积极学习人工智能前沿知识,适应科技进步。
本书选用Facebook开源深度学习库PyTorch作为深度学习框架。常用的深度学习开源平台有TensorFlow、Theano、Keras、Caffe等。在TensorFlow的官网上,它被定义为一个用于机器智能的开源软件库,使用TensorFlow需要编写大量的代码,个人觉得不适合初学者。
Theano是比较老牌和最稳定的库之一。由于Theano不支持多GPU扩展,在深度学习开源平台快速更新迭代的浪潮下,Theano已然开始慢慢被遗忘了。
Keras句法比较明晰,文档完善,使用非常简单轻松。Keras强调极简主义,只需几行代码就能构建一个神经网络,适合新人学习。
Caffe是老牌中的老牌框架。起初的时候它仅仅关注计算机视觉,但它具有非常好的通用性。Caffe的缺点是它不够灵活,同时Caffe的文档非常贫乏。
张量是PyTorch的一个完美组件,和NumPy类似。将张量从NumPy转换至PyTorch非常容易。可以把它作为NumPy的替代品。PyTorch这种框架可以获得GPU加速,以便快速进行数据预处理,或其他任务。PyTorch同时也提供了变量,我们在构建神经网络的时候,在张量之上的封装,构建自己的计算图,并自动计算梯度。PyTorch建立的是动态图,TensorFlow建立的是静态图。PyTorch更加符合一般的编程习惯,而不是像TensorFlow那样需要先定义计算图。
虽然开源平台众多,但更多的时候,我们考虑实现算法的简捷性,通常选择容易上手的,能快速实现算法的开源平台。为此,我们需要选择适合自己的深度学习开源平台,实现深度学习算法。
学习深度学习理论知识,了解人工智能行业发展动态,掌握前沿科学技术。利用PyTorch开源平台快速实现经典卷积神经网络、循环神经网络、自编码模型、对抗生成网络等模型。开启海绵模式,尽可能多学原理知识,掌握机器学习的基础理论知识,然后针对性地训练。通常从收集数据,预处理和清洗数据,到搭建模型,训练和调试模型,再到最后评估模型。逐渐培养出对于什么样的数据适合用什么类型的模型的判断能力,并增强实践能力。经过学习,逐渐从“小白”,慢慢到专业人士。有兴趣的读者欢迎加入本书交流群,一起交流学习。同时,本书所有案例的代码统一放在QQ群文件里,群号为662443475,或在博文视点官网下载:www.broadview.com.cn。
致谢
感谢电子工业出版社的黄爱萍编辑,在选题策划和稿件整理方面做出的大量工作。
感谢极宽开源量化团队给予的技术支持。
在本书的创作中,特别感谢张建辉、刘笑俐、王丽颖、刘晓峰、刘婷、沈雨涵的协助,为他们的付出表示感谢。


邢梦来
2018年6月

目录





目 录



第一部分 理论部分
第1章 深度学习简介 2
1.1 深度学习 2
1.2 神经网络的发展 6
1.3 深度学习的应用 7
1.4 常用的数学知识和机器学习算法 8
1.5 PyTorch简介 11
1.5.1 PyTorch介绍 11
1.5.2 使用PyTorch的公司 15
1.5.3 PyTorch API 16
1.5.4 为什么选择Python语言 16
1.5.5 Python语言的特点 16
1.6 常用的机器学习、深度学习开源框架 17
1.7 其他常用的模块库 19
1.8 深度学习常用名词 20
第2章 PyTorch环境安装 33
2.1 基于Ubuntu环境的安装 33
2.1.1 安装Anaconda 35
2.1.2 设置国内镜像 36
2.2 Conda命令安装PyTorch 37
2.3 pip命令安装PyTorch 37
2.4 配置CUDA 38
第3章 PyTorch基础知识 40
3.1 张量 40
3.2 数学操作 43
3.3 数理统计 44
3.4 比较操作 45
第4章 简单案例入门 47
4.1 线性回归 47
4.2 逻辑回归 52
第5章 前馈神经网络 59
5.1 实现前馈神经网络 61
5.2 数据集 68
5.3 卷积层 72
5.4 Functional函数 75
5.5 优化算法 82
5.6 自动求导机制 85
5.7 保存和加载模型 87
5.8 GPU加速运算 87
第6章 PyTorch可视化工具 89
6.1 Visdom介绍 89
6.2 Visdom基本概念 90
6.2.1 Panes(窗格) 90
6.2.2 Environments(环境) 90
6.2.3 State(状态) 91
6.3 安装Visdom 91
6.4 可视化接口 91
6.4.1 Python函数属性提取技巧 92
6.4.2 vis.text 93
6.4.3 vis.image 93
6.4.4 vis.scatter 94
6.4.5 vis.line 95
6.4.6 vis.stem 97
6.4.7 vis.heatmap 97
6.4.8 vis.bar 99
6.4.9 vis.histogram 101
6.4.10 vis.boxplot 102
6.4.11 vis.surf 103
6.4.12 vis.contour 104
6.4.13 vis.mesh 106
6.4.14 vis.svg 107
第二部分 实战部分
第7章 卷积神经网络 110
7.1 卷积层 112
7.2 池化层 114
7.3 经典的卷积神经网络 115
7.3.1 LeNet-5神经网络结构 115
7.3.2 ImageNet-2010网络结构 117
7.3.3 VGGNet网络结构 122
7.3.4 GoodLeNet网络结构 124
7.3.5 ResNet网络结构 126
7.4 卷积神经网络案例 129
7.5 深度残差模型案例 138
第8章 循环神经网络简介 145
8.1 循环神经网络模型结构 146
8.2 不同类型的RNN 147
8.3 LSTM结构具体解析 151
8.4 LSTM的变体 153
8.5 循环神经网络实现 156
8.5.1 循环神经网络案例 156
8.5.2 双向RNN案例 160
第9章 自编码模型 164
第10章 对抗生成网络 172
10.1 DCGAN原理 175
10.2 GAN对抗生成网络实例 180
第11章 Seq2seq自然语言处理 186
11.1 Seq2seq自然语言处理简介 186
11.2 Seq2seq自然语言处理案例 188
第12章 利用PyTorch实现量化交易 204
12.1 线性回归预测股价 205
12.2 前馈神经网络预测股价 209
12.3 递归神经网络预测股价 214

读者评论

  • 证指数数据没有涨跌这一栏

    十一发表于 2021/11/3 0:13:00
  • 正在学习,受益匪浅

    HHH缘自遇见发表于 2021/7/12 8:46:37
  • 欢迎大家到我的github下载本书的代码实现~~ https://github.com/Baileyswu/pytorch-exercise

    Baileys发表于 2019/11/12 22:28:03
    • 请问,程序中运行的数据在哪里下载呢?谢谢!

      alice发表于 2020/6/15 20:40:04
    • @alice 代码里有几行就是下载数据的代码,照着跑就可以。还有些数据就在目录下面。

      Baileys发表于 2020/7/19 13:58:50
    • 请问楼下的不准确问题有回答吗

      cocojs发表于 2020/12/14 22:06:17
  • 下载资源的下载不下来

    蒲公英发表于 2019/11/11 16:12:47
  • 请问,老是出现这个怎么回事?UserWarning: test_labels has been renamed targets
    warnings.warn(“test_labels has been renamed targets”),虽然是个提醒,但是出现它后结果就开始错误。

    你好发表于 2019/10/22 10:31:10

电子书版本

  • Epub

同系列书

  • Keras快速上手:基于Python的深度学习实战

    本书系统地讲解了深度学习的基本知识、建模过程和应用,并以深度学习在推荐系统、图像识别、自然语言处理、文字生成和时间序列中的具体应用为案例,详细介绍...

     
  • 深度学习框架PyTorch快速开发与实战

    邢梦来 (作者)

    深度学习已经成为人工智能炙手可热的技术,PyTorch是一个较新的、容易上手的深度学习开源框架,目前已得到广泛应用。本书从PyTorch框架结构出发,通过案例主...

    ¥39.00
  • 当时尚遇见跨境电商

    贺俐 (作者)

    伴随着中国中产阶级的消费升级,跨境电商创业步入了黄金时代。2014年被互联网行业公认为是跨境电商的元年。跨境电商其实是“互联网+零售+国际贸易”的一个全新的商业...

    ¥59.00
  • 做自己——鬼脚七自媒体第一季(第2版)

    文德 (作者)

    作为淘宝搜索负责人,鬼脚七对搜索规则的解读非常权威;负责的互联网产品用户过亿,鬼脚七对产品的认识也值得业界借鉴;自媒体有一定名气和特点,鬼脚七对新媒体的发展也有...

    ¥77.00
  • LabVIEW实用工具详解

    罗应婷 姚新军 (作者)

    详尽讲解了labview常用工具的编程方法、技巧和工程应用。全书共分为17章,主要涉及LabVIEW中的数学、逻辑电路、逻辑编程、字符串、数组、数据结构、动态链...

    ¥69.00

相关图书

亿级流量系统架构设计与实战

李琛轩 (作者)

本书涵盖了亿级用户应用后台通用的技术和系统架构设计思路,在内容结构上分为三大篇:架构知识篇(第1~3章),作为全书的基础知识篇,首先介绍后台的关键组件构成以及机...

 

算法笔记(第2版)

刁瑞 谢妍 (作者)

ChatGPT掀起了现象级的风暴,赶超ChatGPT潮流,算法突破是关键。 本书介绍了若干常见算法,涉及排序、哈希、动态规划与近似算法、高斯消去法、图论与线性...

 

看漫画学Python:有趣、有料、好玩、好用(全彩修订版)

关东升 赵大羽 (作者)

ython是一门既简单又强大的编程语言,被广泛应用于数据分析、大数据、网络爬虫、自动化运维、科学计算和人工智能等领域。Python也越来越重要,成为国家计算机等...

 

Linux从入门到精通

张启玉 (作者)

本书以CentOS 7.8为演示系统,以阿里云为演示服务器,从Linux常用命令入手,从一毕业就要入职公司的上手要求出发,重实战、轻原理,目的就是要带领读者从一...

 

看漫画学Python 2:有趣、有料、好玩、好用(全彩进阶版)

关东升 ,赵大羽 (作者)

本书是《看漫画学Python》的进阶版本,继续秉承有趣、有料、好玩、好用的理念,并继续采用《看漫画学Python》一书中3个不同的漫画人物角色,通过这3个角色之...

 

趣玩Python:自动化办公真简单(双色+视频版)

本书以数据收集→数据清洗→数据分析→数据可视化→根据数据可视化结果(即图表)做决策为脉络,介绍Python在实际工作场景中的应用,侧重于用Python解决工作中...