搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Keras快速上手:基于Python的深度学习实战
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121318726
  • 作      者:
    谢梁,鲁颖,劳虹岚著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2017
收藏
编辑推荐

  《Keras快速上手:基于Python的深度学习实战》从如何准备深度学习的环境开始,手把手地教读者如何采集数据,如何运用一些常用,也是目前被认为有效的一些深度学习算法来解决实际问题。覆盖的领域包括推荐系统、图像识别、自然语言情感分析、文字生成、时间序列、智能物联网等。不同于许多同类的书籍,《Keras快速上手:基于Python的深度学习实战》选择了Keras作为编程软件,强调简单、快速的模型设计,而不去纠缠底层代码,使得内容相当易于理解。读者可以在CNTK、TensorFlow和Theano的后台之间随意切换,非常灵活。即使你有朝一日需要用更低层的建模环境来解决更复杂的问题,相信也会保留从Keras中学来的高度抽象的角度审视你要解决的问题,让你事半功倍。

  《Keras快速上手:基于Python的深度学习实战》以实际应用为导向,强调概念的认知和实用性,对理论的介绍深入浅出,对读者的数学水平要求较低,读者在学习完毕后能使用案例程序举一反三地应用到其具体场景中。《Keras快速上手:基于Python的深度学习实战》覆盖当前热门的传统数据挖掘场景和四个深度学习应用场景,根据我们市场调研,是目前罕有以应用为导向的介绍机器学习和深度学习的专业书籍,具备很高的参考价值和学术价值。


展开
作者简介

  谢梁

  现任微软云计算核心存储部门首席数据科学家,主持运用机器学习和人工智能方法优化大规模高可用性并行存储系统的运行效率和改进其运维方式。具有十余年机器学习应用经验,熟悉各种业务场景下机器学习和数据挖掘产品的需求分析、架构设计、算法开发和集成部署,涉及金融、能源和高科技等领域。曾经担任美国道琼斯工业平均指数独有保险业成分股的旅行家保险公司分析部门总监,负责运用现代统计学习方法优化精算定价业务和保险运营管理,推动精准个性化定价解决方案。在包括JournalofStatisticalSoftware等专业期刊上发表过多篇论文,担任JournalofStatisticalComputationandSimulation期刊以及DataMiningApplicationswithR一书的审稿人。本科毕业于西南财经大学经济学专业,博士毕业于纽约州立大学计量经济学专业。


  鲁颖

  现任谷歌硅谷总部数据科学家,为谷歌应用商城提供核心数据决策分析,利用机器学习和深度学习技术建立用户行为预测模型,为产品优化提供核心数据支持。曾在亚ma逊、微软和迪士尼美国总部担任机器学习研究科学家,有着多年使用机器学习和深度学习算法研发为业务提供解决方案的经验。热衷于帮助中国社区的人工智能方面的研究和落地,活跃于各个大型会议并发表主题演讲。本科毕业于复旦大学数学专业,博士毕业于明尼苏达大学统计专业。


  劳虹岚

  现任微软研究院研究工程师,是早期智能硬件项目上视觉和语音研发的核心团队成员,对企业用户和消费者需求体验与AI技术的结合有深刻的理解和丰富的经验。曾在Azure和Office365负责处理大流量高并发的后台云端研究和开发,精通一系列系统架构设计和性能优化方面的解决方案。拥有从前端到后端的丰富经验:包括客户需求判断、产品开发以及最终在云端架构设计和部署。本科毕业于浙江大学电子系,硕士毕业于美国南加州大学(USC)电子和计算机系。


展开
内容介绍

  《Keras快速上手:基于Python的深度学习实战》系统地讲解了深度学习的基本知识、建模过程和应用,并以深度学习在推荐系统、图像识别、自然语言处理、文字生成和时间序列中的具体应用为案例,详细介绍了从工具准备、数据获取和处理到针对问题进行建模的整个过程和实践经验,是一本非常好的深度学习入门书。

  不同于许多讲解深度学习的书籍,《Keras快速上手:基于Python的深度学习实战》以实用为导向,选择了 Keras 作为编程框架,强调简单、快速地设计模型,而不去纠缠底层代码,使得内容相当易于理解,读者可以在 CNTK、 TensorFlow 和 Theano 的后台之间随意切换,非常灵活。并且本书能帮助读者从高度抽象的角度去审视业务问题,达到事半功倍的效果。


展开
精彩书评

  数据挖掘与深度学习毫无疑问是大数据时代炙手可热的研究方向。在很多前沿领域,深度学习的出现和发展正在颠覆人类对于传统计算机技术的认知。非常有幸成为本书的首批读者,得到多位来自微软、谷歌的世界数据科学家在深度学习领域的宝贵经验分享。本书从实践角度出发,内容丰富,利用Keras框架讲解深度学习话题,包含了几乎全部常用的深度学习模块,并且全面、系统地介绍深度学习相关的技术,使其不再只停留于高度抽象的数学理论,具有高度的可操作性和实用性,是目前国内为数不多的中文深度学习原著之一,堪称深度学习领域的一本力作。

  在此,要向深度学习领域的研究人员、算法工程师、数据爱好者强烈推荐本书,无论是初学者还是资深研究者,相信都将会从本书中获得新的收获。如果有什么还需要特别强调的,那就是请深度学习这本《Keras快速上手:基于Python的深度学习实战》!

  亢昊辰,滨海国金所大数据中心主管


  这本书自上而下地涵盖了深度学习几个重要的方面,从软件、硬件的设置到数据的采集,从深度学习理论的介绍到实际案例的分析。整本书非常实用,讲解深入浅出,也非常高效,对于对深度学习感兴趣的读者是一本难得的好书!

  周仁生,Airbnb资深数据科学家


  很久没有潜心研读一本专业书籍了。这次有机会读到这本关于深度学习的新作让我受益匪浅。深度学习近年来发展迅猛,关于这个热门课题的学习书籍和网上课程举不胜举。但是作为一个从事数据科学工作多年的统计人员,我很难找到一本深度学习的入门教程或指导书籍让我在短时间能做到理论和实践相结合。然而本书针对不同专业背景的读者,通过通俗易懂的实践和应用入手,把读者带到一个自己可以实战的深度学习场景。值得一提的是,对比多数关于数据科学和深度学习的书籍,这本书里的Python代码完整,注释详尽,而且章节之间的逻辑关系严谨。希望读者能像我一样,在有限的时间内,通过这本书能够系统掌握深度学习相关的理论和实战技术,在数据科学领域继续进阶。

  刘松,Google数据科学专家


  深度学习和人工智能可谓是目前热门的话题之一,可是很多人感到入门太难。该书一改市面上很多深度学习书籍过于理论化的特点,突出实用性和可操作性,让读者能很快了解当前深度学习的成熟应用领域,并通过学习代码将解决方案移植到自己的应用环境中,是一本少有的深入浅出介绍深度学习模型及其应用的好书。该书介绍的Keras深度学习框架提供了一个高度抽象的描述神经网络的环境,其计算后台可以在常用的CNTK、Theano和TensorFlow三个环境中自由切换,特别适合快速搭建可用于生产环境的深度学习模型。

  罗勃,TheUniversityofKansas,AssociateProfessorofECS


  这是一本少见的深入浅出介绍深度学习的入门书籍。该书理论和实践相结合,介绍了当前深度学习应用的几个主要框架和应用方向,实用性强,内容紧凑。基于Keras这个高度抽象的深度学习环境,全书强调快速构造深度学习模型和应用于实际业务,因此特别适合深度学习实践者和入门者学习,是一本必不可少的参考书。

  郭彦东,微软研究院研究员


  这是一部应用性很强的数据挖掘和深度学习入门书籍,内容涵盖了目前深度学习的研究应用发为快速的几大领域,介绍了自学架构——深度学习框架,以及解决实际问题的完整流程。作者均为在深度学习领域具有多年工作经验的数据科学家,本书详细介绍并客观评价了目前流行的几大前沿开源深度学习框架的实例及优缺点。本书理论体系完整,可读性强,内容言简意赅,文字深入浅出,实例极具代表性,对于诉求在较短时间内对数据挖掘和深度学习产生较为完整的理论认知并迅速投入应用实践的读者,是一本必备的教科书。

  宋爽,Twitter资深机器学习研发工程师


  这是一本深度学习方面的非常实用的好书。这本书没有只拘泥于深度学习的一些理论和概念,而是通过一些例子来实现深度学习的具体应用。不论是对硬件、软件系统的搭建,还是对网络爬虫、自然语言、图像识别等重要领域的具体阐述,整本书都在详细讲述怎样将深度学习应用到各个领域。可以说,本书不仅让读者对深度学习的方法有具体了解,更重要的是在亲手教会读者利用深度学习解决很多实际的问题。

  整本书的写作方式简洁明了,对问题的解释翔实而又不拖沓,可以看出是来自微软、谷歌的几位非常有知识的作者的经验之作。每一位希望学习和了解深度学习的读者,特别是希望能够将深度学习应用到具体问题的人,都可以从书中得到巨大的收获。书中有很多实际例子和可以运行的代码,请读者一边阅读,一边尝试,相信这本书可以给读者带来事半功倍的效果。

  张健,Facebook资深数据科学家


  深度学习和人工智能无疑是现在热门的技术之一,很多人希望能掌握这方面的技能,但是担心门槛太高。这本书可谓是及时雨,给大家提供了非常好的入门学习资料,也是目前国内仅有的几本介绍Keras这个简单易用的深度学习框架的书。其内容不仅涵盖了当前深度学习的几个主要应用领域,而且实用性强,同时也延伸到相关的系统搭建、数据获取以及可预见的未来物联网方面的应用,非常值得一读。

  陈绍林,小雨点网络贷款有限公司副总经理兼首席分析官


展开
精彩书摘

  1.1硬件环境的搭建和配置选择

  从事机器学习,一个好的硬件环境是必不可少的。在硬件环境的选择上,并不是一定选择最贵的就会有最好的效果,很多时候可能付出了2倍的成本,但是性能的提升却只有10%。深度学习的计算环境对不同部件的要求不同,因此这里先简要讨论一下硬件的合理搭配。如果您不差钱,则可以跳过本节。另外,虽然目前有一些云服务供应商提供GPU计算能力,并且一键部署,听起来不错,但是基于云计算的GPU实例受到两个限制。首先,普通的廉价GPU实例内存稍小,比如AWS的G2实例目前只支持单GPU4GB的显存;其次,支持较大显存的实例费用比较高,性价比不高。比如AWS的P2实例使用支持每GPU12GB内存的K80GPU,每小时费用高达0.9美元。但是K80GPU属于Kepler架构,是两代前的技术。另外,在实际使用中需要开启其他服务以使用GPU实例,各种成本加起来每月的开支还是很可观的,很可能6个月的总开支够买一台配置较新GPU的全新电脑了。

  在搭配深度学习机器而选择硬件的时候,通常要考虑以下几个因素。

  (1)预算。这个非常重要。如果预算足够,当然可以秉承最贵的就是最好的理念来选择。但是当预算有一定限制的时候,如何搭配部件来最大化性能,尽量减少瓶颈就是很重要的考量了。

  (2)空间。这里特指机箱的空间。大部分新的GPU都是双风扇的,因此对机箱尺寸要求很高。如果你已经有一个机箱了,那么选择合适尺寸的GPU就成为最优先的考虑;如果新配机箱,那么全尺寸的大机箱是最好的选择。这是因为大机箱通风好,同时可以为以后添加多个GPU进行升级留有余地;另外,大机箱通常有多个PCIe的背板插槽可以放置多个PCIe设备。一般现在的GPU卡都会占据两个PCIe的插槽空间,因此背板插槽越多越好。

  (3)能耗。性能越好的GPU对能源的要求越高,而且很可能是整个系统里能耗最高的部件。如果已经有一台机器了,只是要添加一个GPU来做学习用,那么选择性能一般但是能耗低的GPU卡是比较明智的;如果需要高密度计算,搭配多个GPU并行处理,那么对电源的要求非常高,一般来说,搭配4GPU卡的系统至少需要1600W的电源。

  (4)主板。对主板的选择非常重要,因为涉及跟GPU的接口选择。一般来说,至少需要一块支持PCIe3.0接口的主板。如果以后要升级系统到多个GPU,那么还需要支持8+16芯PCIe电源接口的主板,这样可以连接最多4个GPU进行SLI并联。对于4个GPU这个限制,是因为目前最好的主板也只支持最多40条PCIe通道(16x,8x,8x,8x的配置)。多个GPU并行加速比并不能达到完美,毕竟还是有些额外开销的。比如系统需要决定在哪个GPU上进行这个数据块对应的计算任务。我们后面会提到,CNTK计算引擎的并行加速性很好,在使用多个GPU时值得考虑。

  (5)CPU。CPU在深度学习计算中的作用不是非常显著的,除非使用CPU进行深度学习算法的计算。因此如果你已经有一台电脑的话,就不用太纠结是否要升级CPU了;但是如果要新搭建系统,那么在CPU的选择上还是有些考量的,这样可以使系统利用GPU的能力最大化。首先要选择一个支持40条PCIe通道的CPU。不是所有的CPU都支持这么多的PCIe通道,比如haswell核心的i5系列CPU就支持最多32条通道。其次要选择一个高频率的CPU。虽然系统使用GPU做具体的计算,但是在准备模型阶段CPU还是有重要作用的,因此选择使用在预算内主频高、速度快的CPU还是比较重要的。CPU的核心数量不是一个很重要的指标,一般来说,一个CPU核心可以支持一块GPU卡。按照这个标准,大部分现代的CPU都是合格的。

  (6)内存。内存容量还是越大越好,以减少数据提取的时间,加快和GPU的交换。一般原则是按照GPU内存容量的至少两倍来配置主机内存。

  (7)存储系统。对于存储系统的能力,除要容量大以外,主要体现在计算时不停地提取数据供应GPU进行计算方面。如果做图像方面的深度学习,数据量通常都非常大,因此可能需要多次提取数据才能完成一轮计算,这个时候存储系统读取数据的能力就成为整个计算的瓶颈。因此,大容量的SSD是最好的选择。现在的SSD读取速度已经超过GPU从PCIe通道装载数据的速度。如果使用传统的机械硬盘,组成RAID5也是一个不错的选择。如果数据量不是很大,那么这个考虑就不那么重要了。

  (8)GPU。GPU显然是最重要的选择,对整个深度学习系统的影响最大。相对于使用CPU进行计算,GPU对于提高深度学习的速度是众所周知的事情,通常我们能见到5倍左右的加速比,而在大数据集上这个优势甚至达到了10倍。尽管好处明显,但是如何在控制性价比的条件下选择一个合适的GPU却不是一件简单的事情。因此,我们在下面的章节中将详细讨论如何选择GPU。

  ……


展开
目录

1 准备深度学习的环境 1

1.1 硬件环境的搭建和配置选择  1

1.1.1 通用图形处理单元  3

1.1.2 你需要什么样的 GPU 加速卡  6

1.1.3 你的 GPU 需要多少内存  6

1.1.4 是否应该用多个 GPU  10

1.2 安装软件环境  12

1.2.1 所需软件列表  12

1.2.2 CUDA 的安装  13

1.2.3 Python 计算环境的安装  13

1.2.4 深度学习建模环境介绍  15

1.2.5 安装 CNTK 及对应的 Keras  17

1.2.6 安装 Theano 计算环境  23

1.2.7 安装 TensorFlow 计算环境  25

1.2.8 安装 cuDNN 和 CNMeM  27

2 数据收集与处理 28

2.1 网络爬虫  28

2.1.1 网络爬虫技术  29

2.1.2 构造自己的 Scrapy 爬虫  30

2.1.3 构造可接受参数的 Scrapy 爬虫  35

2.1.4 运行 Scrapy 爬虫  36

2.1.5 运行 Scrapy 爬虫的一些要点  38

2.2 大规模非结构化数据的存储和分析  40

2.2.1 ElasticSearch 介绍  42

2.2.2 ElasticSearch 应用实例  44 

3 深度学习简介 57

3.1 概述  57

3.2 深度学习的统计学入门  58

3.3 一些基本概念的解释  61

3.3.1 深度学习中的函数类型  62

3.3.2 深度学习中的其他常见概念  65

3.4 梯度递减算法  67

3.5 后向传播算法  70

4 Keras 入门 72

4.1 Keras 简介  72

4.2 Keras 中的数据处理  73

4.2.1 文字预处理  74

4.2.2 序列数据预处理  82

4.2.3 图片数据输入  83

4.3 Keras 中的模型  83

4.4 Keras 中的重要对象  86

4.5 Keras 中的网络层构造  90

4.6 使用 Keras 进行奇异值矩阵分解  102

5 推荐系统 105

5.1 推荐系统简介  105

5.2 矩阵分解模型  108

5.3 深度神经网络模型  114

5.4 其他常用算法  117

5.5 评判模型指标  119

6 图像识别 121

6.1 图像识别入门  121

6.2 卷积神经网络的介绍  122

6.3 端到端的 MNIST 训练数字识别  127

6.4 利用 VGG16 网络进行字体识别  131

6.5 总结  135

7 自然语言情感分析 136

7.1 自然语言情感分析简介  136

7.2 文字情感分析建模  139

7.2.1 词嵌入技术  139

7.2.2 多层全连接神经网络训练情感分析  140

7.2.3 卷积神经网络训练情感分析  143

7.2.4 循环神经网络训练情感分析  144

7.3 总结  146

8 文字生成 147

8.1 文字生成和聊天机器人  147

8.2 基于检索的对话系统  148

8.3 基于深度学习的检索式对话系统  159

8.3.1 对话数据的构造  159

8.3.2 构造深度学习索引模型  162

8.4 基于文字生成的对话系统  166

8.5 总结  172

9 时间序列 173

9.1 时间序列简介  173

9.2 基本概念  174

9.3 时间序列模型预测准确度的衡量  178

9.4 时间序列数据示例  179

9.5 简要回顾 ARIMA 时间序列模型  181

9.6 循环神经网络与时间序列模型  186

9.7 应用案例  188

9.7.1 长江汉口月度流量时间序列模型  190

9.7.2 国际航空月度乘客数时间序列模型  203

9.8 总结  209

10 智能物联网 210

10.1 Azure 和 IoT  210

10.2 Azure IoT Hub 服务  213

10.3 使用 IoT Hub 管理设备概述  215

10.4 使用.NET 将模拟设备连接到 IoT 中心  218

10.5 机器学习应用实例  237

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证