TensorFlow实战pdf/doc/txt格式电子书下载
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询
书名:TensorFlow实战pdf/doc/txt格式电子书下载
推荐语:李开复、JeffDean联合力荐的GoogleTensorFlow深度学习中文教程,代码基于TF1.0版讲解,TFContributor、Committer原创
作者:黄文坚,唐源
出版社:电子工业出版社
出版时间:2017-02-01
书籍编号:30457748
ISBN:9787121309120
正文语种:中文
字数:331366
版次:1
所属分类:互联网+-人工智能
版权信息
书名:TensorFlow实战
作者:黄文坚 唐源
ISBN:9787121309120
版权所有 · 侵权必究
好评袭来
“AI and Machine Learning are going to be a key part of our future.We made TensorFlow open source to bring these technologies to everyone and help move the world forward.This book is a great example of the TensorFlow community giving back to multiply everyone’s efforts.”
Engineering Director of TensorFlow,Rajat Monga
TensorFlow的开源对整个学术界及工业界都产生了巨大的影响,可以比做机器学习的Hadoop。本书涵盖了从多层感知机、CNN、RNN到强化学习等一系列模型的TensorFlow实现;在详尽地介绍算法和模型的细节的同时穿插实际的代码,对帮助读者快速建立算法和代码的联系大有助益;对入门TensorFlow和深度学习的研究者来说是一份非常好的学习材料。
360首席科学家,颜水成
TensorFlow是基于Computation Graph的机器学习框架,支持GPU和分布式,是目前最有影响力的开源深度学习系统。TensorFlow的工程实现非常优秀,拓展也非常灵活,对机器学习尤其是深度学习的推广大有裨益。本书结合了大量的实际例子,清晰地讲解了如何使用TensorFlow构筑常见的深度学习模型,可通读也可作为工具书查阅。在本书上市前,国内还没有介绍TensorFlow的技术书籍,推荐对TensorFlow或深度学习感兴趣的人士阅读此书。
北京大学计算机系教授网络与信息系统研究所所长,崔斌
深度学习乃至人工智能正逐渐在FinTech领域发挥巨大的作用,其应用包括自动报告生成、金融智能搜索、量化交易和智能投顾。而TensorFlow为金融业方便地使用深度学习提供了可能。本书介绍了通过TensorFlow实现各类神经网络的案例,非常适合初学者快速入门。
PPmoney CTO,康德胜
TensorFlow是Google开源的一套深度学习框架,已发展成为最主流的深度学习框架,目前在市面上没有看到关于TensorFlow的中文书籍出版。本书一方面一步步地介绍了TensorFlow的使用方法,使得没有使用过的人可以很快上手使用;另一方面,讲解了诸如卷积神经网络、循环神经网络、强化学习、自编码器等深度学习知识,使得不懂深度学习的人也可以入门。本书在介绍基本知识和原理的同时,用实例进行讲解,比较适合初学者学习使用TensorFlow及深度学习知识。
格灵深瞳CTO,邓亚峰
《TensorFlow实战》由浅入深,透过大量的代码实例,为读者揭开深度学习的层层面纱,加深理论理解的同时,也更好地联系了实际应用。
小米图像算法资深工程师,万韶华
前言
AlphaGo在2017年年初化身Master,在弈城和野狐等平台上连胜中日韩围棋高手,其中包括围棋世界冠军井山裕太、朴廷桓、柯洁等,还有棋圣聂卫平,总计取得60连胜,未尝败绩。遥想2016年3月,当时AlphaGo挑战李世石还一度不被看好,到今日已经可以完胜各位高手。AlphaGo背后神秘的推动力就是TensorFlow——Google于2015年11月开源的机器学习及深度学习框架。DeepMind宣布全面迁移到TensorFlow后,AlphaGo的算法训练任务就全部放在了TensorFlow这套分布式框架上。
TensorFlow在2015年年底一出现就受到了极大的关注,在一个月内获得了GitHub上超过一万颗星的关注,目前在所有的机器学习、深度学习项目中排名第一,甚至在所有的Python项目中也排名第一。本书将重点从实用的层面,为读者讲解如何使用TensorFlow实现全连接神经网络、卷积神经网络、循环神经网络,乃至Deep Q-Network。同时结合TensorFlow原理,以及深度学习的部分知识,尽可能让读者通过学习本书做出实际项目和成果。
本书各章节间没有太强的依赖关系,如果读者对某一章感兴趣,可以直接阅读。本书使用TensorFlow 1.0.0-rc0作为示例讲解,应该与最新版的TensorFlow兼容绝大部分代码,可能存在少数接口的更新,读者可参阅提示信息。书中大部分代码是Python代码,这也是TensorFlow支持的最全、最完整的接口语言。
本书的前两章介绍了TensorFlow的基础知识和概念。第3章和第4章介绍了简单的示例及全连接神经网络。第5章和第6章介绍了基础的卷积神经网络,以及目前比较经典的AlexNet、VGGNet、Inception Net和ResNet。第7章介绍了Word2Vec、RNN和LSTM。第8章介绍了强化学习,以及基于深度学习的策略网络和估值网络。第9章介绍了TensorBoard、单机多GPU并行,以及分布式并行。
第10章介绍了TensorFlow里面的contrib.learn模块,包含许多类型的深度学习及流行的机器学习算法的使用方法,也解析了这个模块的分布式Estimator的基本架构,以及如何使用Estimator快速搭建自己的分布式机器学习模型架构,进行模型的训练和评估,也介绍了如何使用监督器更好地监测和跟踪模型的训练及使用DataFrame读取不同的数据格式。第11章介绍了Contrib模块,这个模块里提供了许多机器学习需要的功能,包括统计分布、机器学习层、优化函数、指标,等等。本章将简单介绍其中的一些功能让大家了解TensorFlow的涵盖范围,并感受到社区的积极参与和贡献度。第10章和第11章使用了TensorFlow 0.11.0-rc0版本作为示例讲解。
作者在写作本书时,获得了亲人、同事、好友的帮助,在此非常感谢你们的支持。
作者
1 TensorFlow基础
1.1 TensorFlow概要
Google第一代分布式机器学习框架DistBelief1,在内部大规模使用后并没有选择开源。而后第二代分布式机器学习系统TensorFlow2终于选择于2015年11月在GitHub上开源,且在2016年4月补充了分布式版本,并于2017年1月发布了1.0版本的预览,API接口趋于稳定。目前TensorFlow仍处于快速开发迭代中,有大量新功能及性能优化在持续研发。TensorFlow最早由Google Brain的研究员和工程师开发,设计初衷是加速机器学习的研究,并快速地将研究原型转化为产品。Google选择开源TensorFlow的原因也非常简单:第一是希望通过社区的力量,让大家一起完善TensorFlow。之前Google内部DistBelief及TensorFlow的用户就贡献了非常多的意见和反馈,使得产品质量得到了快速提升;第二是回馈社区,Google希望让这个优秀的工具得到更多的应用,从整体上提高学术界乃至工业界使用深度学习的效率。除了TensorFlow,Google也开源过大量成功的项目,包括大名鼎鼎的移动操作系统Android、浏览器Chromium、编程语言Go、JavaScript引擎V8、数据交换框架Protobuf、编译工具Bazel、OCR工具Tesseract等共计数百个高质量的项目。
TensorFlow的官方网址:www.tensorflow.org
GitHub网址:github.com/tensorflow/tensorflow
模型仓库网址:github.com/tensorflow/models
TensorFlow既是一个实现机器学习算法的接口,同时也是执行机器学习算法的框架。它前端支持Python、C++、Go、Java等多种开发语言,后端使用C++、CUDA等写成。TensorFlow实现的算法可以在众多异构的系统上方便地移植,比如Android手机、iPhone、普通的CPU服务器,乃至大规模GPU集群,如图1-1所示。除了执行深度学习算法,TensorFlow还可以用来实现很多其他算法,包括线性回归、逻辑回归、随机森林等。TensorFlow建立的大规模深度学习模型的应用场景也非常广,包括语音识别、自然语言处理、计算机视觉、机器人控制、信息抽取、药物研发、分子活动预测等,使用TensorFlow开发的模型也在这些领域获得了最前沿的成果。
图1-1 TensorFlow基础架构
为了研究超大规模的深度神经网络,Google在2011年启动了Google Brain项目,同时开发了第一代的分布式机器学习框架DistBelief。有超过50个Google的团队在他们的产品中使用了DistBelief,比如Google Search中的搜索结果排序、Google Photos中的图片标注、Google Translate中的自然语言处理等,都依赖于DistBelief建立的深度学习模型。Google基于使用DistBelief时的经验及训练大规模分布式神经网络的需求,开发了TensorFlow——第二代分布式机器学习算法实现框架和部署系统。Google将著名的Inception Net从DistBelief移植到TensorFlow后,获得了6倍的训练速度提升。目前,在Google内部使用TensorFlow的项目呈爆炸性的增长趋势,在2016年已经有超过2000个项目使用了TensorFlow建立的深度学习模型,而且这个数字还在高速增长中,如图1-2所示。
图1-2 TensorFlow在Google的使用趋势
TensorFlow使用数据流式图来规划计算流程,它可以将计算映射到不同的硬件和操作系统平台。凭借着统一的架构,TensorFlow可以方便地部署到各种平台,大大简化了真实场景中应用机器学习的难度。使用TensorFlow我们不需要给大规模的模型训练和小规模的应用部署开发两套不同的系统,避免了同时维护两套程序的成本,TensorFlow给训练和预测的共同部分提供了一个恰当的抽象。TensorFlow的计算可以表示为有状态的数据流式图,对于大规模的神经网络训练,TensorFlow可以让用户简单地实现并行计算,同时使用不同的硬件资源进行训练,同步或异步地更新全局共享的模型参数和状态。将一个串行的TensorFlow算法改造成并行的成本也是非常低的,通常只需要对小部分代码进行改写。相比于DistBelief,TensorFlow的计算模型更简洁灵活,计算性能显著提升,同时支持更多的异构计算系统。大量Google内部的DistBelief用户转向了TensorFlow,他们使用TensorFlow进行各种研究和产品开发,包括在手机上跑计算机视觉模型,或是训练有数百亿参数、数千亿数据的神经网络模型。虽然绝大多数的TensorFlow应用都在机器学习及深度学习领域,但TensorFlow抽象出的数据流式图也可以应用在通用数值计算和符号计算上,比如分形图计算或者偏微分方程数值求解。表1-1所示为TensorFlow的主要技术特性。
表1-1 TensorFlow的主要技术特性

生成维的向量,初始化为生成的随机矩阵输入的根据函数的结果计算为输入创建一个维的向量获取,供给输入
1.2 TensorFlow编程模型简介
1.2.1 核心概念
TensorFlow中的计算可以表示为一个有向图(directed graph),或称计算图(computation graph),其中每一个运算操作(operation)将作为一个节点(node),节点与节点之间的连接称为边(edge)。这个计算图描述了数据的计算流程,它也负责维护和更新状态,用户可以对计算图的分支进行条件控制或循环操作。用户可以使用Python、C++、Go、Java等几种语言设计这个数据计算的有向图。
....
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询