TensorFlow 2.0深度学习应用实践pdf下载pdf下载

TensorFlow 2.0深度学习应用实践百度网盘pdf下载

作者:
简介:本篇主要提供TensorFlow 2.0深度学习应用实践pdf下载
出版社:
出版时间:2020-06
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

内容简介

本书总的指导思想是在掌握深度学习的基本知识和特性的基础上,培养使用TensorFlow 2.0进行实际编程以解决图像处理相关问题的能力。全书力求深入浅出,通过通俗易懂的语言和详细的程序分析,介绍TensorFlow 2.0的基本用法、高级模型设计及其应用程序编写。

本书共18章,内容包括:计算视觉与深度学习概述、Python的安装与使用、深度学习的理论基础、Python类库的使用、OpenCV的使用、OpenCV与TensorFlow的融合、TensorFlow概念、TensorFlow重要算法、Keras的使用、卷积层与MNIST实战、卷积神经网络公式推导与应用、TensorFlow Datasets和TensorBoard详解、ResNet、注意力机制、深度学习常用面试问题、GAN、图卷积神经网络等内容。

本书可作为学习人工神经网络、深度学习、TensorFlow 2.0程序设计以及图像处理等相关内容的程序设计人员培训和自学用书,也可以作为高等院校和培训学校相关专业的教材使用。


作者简介

王晓华,计算机专业讲师,长期讲授面向对象程序设计、数据结构、Hadoop程序设计等研究生和本科生相关课程;主要研究方向为云计算、数据挖掘。曾主持和参与多项国家和省级科研课题,独立科研项目获省级成果认定,发表过多篇论文,拥有一项专利。著有《Spark MLlib机器学习实践》《TensorFlow深度学习应用实践》《OpenCV+TensorFlow深度学习与计算机视觉实战》《TensorFlow 2.0卷积神经网络实战》等图书。

前言/序言

前 言

我们处于一个变革的时代!

给定一个物体,让一个3岁的小孩描述这个物体是什么,似乎是一件非常简单的事情。然而将同样的东西放在计算机面前,让它描述自己看到了什么,这在不久以前还是一件不可能的事。

让计算机学会“看”东西,这是一个专门的学科——计算机视觉所正在做的工作。借助于人工神经网络和深度学习的发展,近年来计算机视觉在研究上取得了重大的突破。通过模拟生物视觉所构建的卷积神经网络模型在图像识别和分类上取得了非常好的效果。

而今,借助于深度学习的发展,使用人工智能去处理常规劳动、理解语音语义、帮助医学诊断和支持基础科研工作,这些曾经是梦想的东西似乎都在眼前。

写作本书的原因

TensorFlow作为最新的、应用范围最为广泛的深度学习开源框架自然引起了广泛的关注,它吸引了大量程序设计和开发人员进行相关内容的学习开发与开发学习。掌握TensorFlow程序设计基本技能的程序设计人员成为当前各组织和单位热切追求的最热门人才。他们的主要工作就是利用获得数据集设计不同的人工神经网络模型,利用人工神经网络强大的学习能力提取和挖掘数据集中包含的潜在信息。编写相应的TensorFlow程序对数据进行处理,对其价值进行进一步开发,为商业机会的获取、管理模式的创新、决策的制定提供相应的支持。随着越来越多的组织、单位和行业对深度学习应用的重视,高层次的TensorFlow程序设计人员才必将成为就业市场上抢手和紧俏的人才。

目前来说,TensorFlow虽然被谷歌开源公布只有不到2年时间,但是其在工业、商业以及科学研究上的应用量和引起的讨论,使之成为时下最热门的深度学习框架。但是由于国内翻译和知识传播的滞后性等多方面的原因。国内对这方面的介绍较为欠缺,缺少最新 TensorFlow框架使用和设计的相关内容,从而造成了知识传播的延迟性。学习是为了掌握新知识、获得新能力,不应该学习已经被摒弃的内容。

其次,与其他应用框架不同的是,TensorFlow并不是一个简单的编程框架,深度学习也不简单的是一个名词,而是需要相关研究人员对隐藏在其代码背后的理论进行学习,需要掌握一定的数学知识和理论基础。本书的作者具有长期一线理科理论教学基础,可以将其中的理论知识以非常浅显易懂的语言解释清楚,这一点是本书比较突出的优势。

本书是为了满足广大TensorFlow程序设计和开发人员学习最新的TensorFlow的程序代码的要求而出版的。本书对涉及深度学习的结构与编程代码作了循序渐进地介绍与说明,以解决实际图像处理为依托,从理论开始介绍了TensorFlow程序设计模式,多角度、多方面地对其中的原理和实现提供了翔实的分析,并结合实际案例设计和编写了应用程序,使得读者能够从开发者的层面掌握TensorFlow程序的设计方法和技巧,为开发出更强大的图像处理应用打下扎实的基础。

本书的优势

(1)本书在方向上偏重于使用卷积神经网络以及其相关变化的模型,在TensorFlow框架上进行图像特征提取、图像识别以及具体应用,这在世面上鲜有涉及。

(2)本书并非枯燥的理论讲解,而是笔者阅读和参考了大量最新文献作出的归纳总结,在这一点上本书与其他编程书籍有本质区别。本书的例子都是来自于现实世界中对图像分辨和特征的竞赛优胜模型,通过介绍这些例子可以使得读者更深一步地了解和掌握其内在的算法和本质。

(3)本书作者有长期研究生和本科生教学经验,通过通俗易懂的语言对全部内容进行讲解,深入浅出地介绍了反馈神经网络和卷积神经网络理论体系的全部知识点,并在程序编写时使用官方推荐的TensorFlow最新框架进行程序设计,帮助读者更好地使用最新的模型框架,理解和掌握TensorFlow程序设计的精妙之处。

(4)作者认为,掌握和使用深度学习的人才应在掌握基本知识和理论的基础上,重视实际应用程序开发能力和解决问题能力的培养。因此,本书结合作者在实际工作中遇到的大量实际案例进行分析,抽象化核心模型并给出具体解决方案,全部示例程序均提供了相应的代码供读者 学习。

本书有什么内容

本书共分为2218章,所有代码均采用Python语言编写,也是TensorFlow框架推荐使用语言。

第1章介绍了深度学习的基本内容,初步介绍了其应用于计算机视觉和发展方向,介绍了使用深度学习解决计算机视觉问题的应用前景。旨在说明使用深度学习和人工智能实现计算机视觉是未来的发展方向,也是必然趋势。

第2章介绍了Python的安装和最常用的类库。Python语言是易用性非常强的语言,可以很方便地将公式和愿景以代码的形式表达出来,而无须需学习过多的编程知识。并且本章也介绍了Python专用类库threading的使用,这个类库并不常见,但是为后文的数据读取和TensorFlow专用格式的生成打下基础。

第3章全面介绍机器学习的基本分类、算法和理论基础,也介绍了不同算法,例如回归算法和决策树算法的具体实现和应用。这些是深度学习的基础理论部分,通过这些内容向读者透彻而准确地展示了深度学习的结构与应用,这为后文中更进一步掌握深度学习在计算机视觉中的应用打下扎实的基础。

第4章主要介绍了Python语言的使用。通过介绍和实现不同的Python类库,既帮助读者强化了Python的编程能力,也学习了相应的类库,这些都是在后文中反复使用的内容。同时借用掌握的知识,学习了数据的可视化展示能力,这个技能在数据分析中是一项基本技能,具有非常重要的作用。

第5~6章是对OpenCV类库使用方法的介绍,本书是以图像处理为重点,因此对图像数据的读取、编辑以及加工是本书数据处理的重中之重。而OpenCV是Python中专门用以对图像处理的类库,通过基础讲解和进阶介绍使得读者掌握这个重要类库的使用。,学会对图像的裁剪、变换和平移处理的代码编写。其中,第5章以例子的形式对卷积核的基础内容做了一个介绍,并用Python语言实现了卷积核的功能。卷积核是本书的一个非常重要的基础,也是图像处理中一个非常重要的组成部分,通过编写相应的程序去实现卷积核对图像的处理,对掌握和理解卷积神经网络有很大帮助。

第7~8章是TensorFlow的入门基础,通过一个娱乐性质的网站向读者介绍了TensorFlow的基本应用,用图形图像的方式演示了神经网络进行类别分类的拟合过程,在娱乐的同时了解其背后的原理。

第9章是本书的一个重点,也是神经网络的基础内容,本章的反馈算法是解决神经网络计算量过大的里程碑算法,作者通过详细严谨的讲解,使用通俗易懂的语言,对这个算法进行了介绍,并且通过独立编写代码的形式,为读者实现了这个神经网络中最重要的算法。第9章的内容看起来不多,但是非常重要。

第10章开始正式进入了TensorFlow的程序设计内容,通过与Keras联合学习,遵循TensorFlow官网的建议,使用Keras作为模型框架的高级API对程序进行编写,通过多个小例子循序渐进地引导读者使用TensorFlow 2.0做出第一个TensorFlow 2.0程序。

第11章是应用卷积神经网络在TensorFlow框架上进行学习的一个基础教程,经过前面章节的介绍,本章采用卷积神经网络基本理论进行手写体的辨识,这是深度学习最基本的技能,也是非常重要的一个学习基础。在程序编写的过程中,作者展示了参数调整对模型测试结果的重要作用,这是目前市面上相关图书没有涉及的内容,非常重要。

第12~13章是本书新增的内容,第12章着重介绍一些基本理论,卷积神经网络的推导以及梯度更新反向传播的算法,而为了更好地让读者掌握其相关内容,使用了一个简单的例子做深入说明。第13章介绍TensorFlow 2.0新增的自带数据库和可视化工具TensorBoard。

第14章是ResNet的介绍,通过一个完整的例子,演示了使用卷积神经网络进行图像识别的流程。例子来自于ImageNet图像识别竞赛,所采用的模型也是比赛中获得准确率最高的模型。通过对示例每一步的详细分析,手把手地教会读者使用卷积神经网络进行图像识别。

第15章是本书新增的内容,通过对最新前沿方向的追踪,向读者介绍了最新的注意力机制在图像领域的应用,并讲解了最新型的图像处理模型SENET的细节和实现。这些内容都能够给读者带来更好的理解,并加深对模型的认识和掌握。

第16章是本书的特色之一,针对神经网络中一些较为常见而不易解答的问题做了一个统一的回复,其中既涉及理论也涉及最新的应用,读者可以有针对性地进行学习。

第17章介绍了对抗生成网络(GAN)的基本理论、应用以及相关的实现,并使用GAN网络实现了一个手写体的生成,当然既然可以生成手写体,那么生成其他的相关图片也是可以的。

第18章介绍了最新的前沿技术——图卷积神经网络,这是一个简单的应用,但是可以认为图卷积神经网络是未来一段时间发展的前沿和趋势,完全可能加强和加深目前的卷积神经网络的工作以及加大神经网络的应用范围。

本书特点

(1)本书不是纯粹的理论知识介绍,也不是高深的技术研讨,完全是从实践应用出发,用最简单的、典型的示例引伸出核心知识,指明通往“高精尖”进一步深入学习的道路。

(2)本书没有深入介绍某一个知识块,而是全面介绍了TensorFlow涉及的图像处理的基本结构和上层程序设计,藉此能够系统地掌握深度学习的全貌,使读者在学习的过程中不至于迷失方向。

(3)本书力求浅显易懂,没有深奥的数学知识,而是通过较为形象的方式,采用大量图像例子描述了应用的理论知识,让读者在轻松愉悦的阅读下掌握相关内容。

(4)本书旨在引导读者进行更多技术上的创新,每章都会提供示例,以帮助读者更好地理解本章的学习内容。

(5)本书代码遵循重构原理,避免代码污染,真心希望读者能写出优秀的、简洁的、可维护的代码。

示例代码下载

本书示例代码下载地址请扫描右边二维码获得。

如果下载有问题或者对本书有任何疑问,请联系booksaga@163.com,邮件主题为“TensorFlow 2.0深度学习应用实践”。

本书适合读者

本书适合于学习人工神经网络、深度学习以及TensorFlow程序设计等相关内容的程序设计人员,也可以作为高等院校相关专业的教材。建议在学习本书内容的过程中,理论联系实际,独立进行一些代码的编写,采取开放式的实验方法,即读者自行准备实验数据和实验环境,解决实际问题,最终达到理论联系实际的目的。

作者与致谢

本书作者现任计算机专业教师,担负数据挖掘、Java程序设计、数据结构等多项本科及研究生课程,研究方向为数据仓库与数据挖掘、人工智能、机器学习,在研和参研多项科研项目。本书在写作过程中得到了家人们的大力支持,得到了本书的编辑们大力支持,在此对他们一并表示 感谢。