前言

通过TensorFlow图像处理,全面掌握深度学习模型及应用。

全面深入讲解反馈神经网络和卷积神经网络理论体系。

结合深度学习实际案例的实现,掌握TensorFlow程序设计方法和技巧。

着重深度学习实际应用程序开发能力和解决问题能力的培养。

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

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

其次,与其他应用框架不同,TensorFlow 并不是一个简单的编程框架,深度学习也不是个简简单单的名词,而是需要相关研究人员对隐藏在其代码背后的理论进行学习、掌握一定的数学知识和理论基础的。笔者具有长期- -线理科理论教学基础,可以将其中的理论知识以非常浅显易懂的语言进行介绍和描述,这点是市面上的某些相关书籍所无法比拟的。

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

内容简介

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

总共22章,内容包括Python类库的安装和使用、TensorFlow 基本数据结构和使用、TensorFlow 数据集的创建与读取、人工神经网络、反馈神经网络、全卷积神经网络的理论基础、深度学习模型的创建、模型的特性、算法、ResNet、 Slim、 GAN等。强调理论联系实际,重点介绍TensorFlow编程解决图像识别的应用,提供了大量数据集,并以代码的形式实现了深度学习模型,以供读者参考。

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

本篇共分为22章,所有代码均采用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章是本书的一一个重点,也是神经网络的基础内容。本章的反馈算法是解决神经网络计算量过大的里程碑算法。笔者通过详细认真的讲解,使用通俗易懂的语言对这个算法进行介绍,并通过独立编写代码的形式为读者实现这个神经网络中最重要的算法内容。本章的内容看起来不多,但是非常重要。

第10章对TensorFlow的数据输入输出做了详细的介绍。从读取CSV文件开始,到教会读者制作专用的TensorFlow 数据格式TFRecord, 这在目前市面上的书籍中鲜有涉及。使用TensorFlow框架进行程序编写、数据的准备和规范化是重中之重,因此本章也是较为重要的一个章节。

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

第13~14章是卷积神经网络算法的介绍和应用。在这两章内容中,笔者详细介绍卷积神经网络的应用,特别是在图像识别中的应用,由单纯的手写体数值的识别发展到对显示物体的识别。借助于图像识别比赛的数据集,使用在比赛中得奖的卷积神经网络模型,使读者掌握卷积神经网络的变种。卷积神经网络的理论基础就是卷积的正向和反向过程,一般正向过程较好理解和学习,但是对于反向运算,基本上没有涉及,有的话也仅仅是对公式的复制和摘抄。

本篇在14章中详细地介绍卷积神经网络反向过程的运算和计算方法,通过大量例子的表述,第一次非常详细地描述了卷积神经网络的反向运算。这是相关书籍中欠缺的内容。

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

第16章介绍VGGNet的组成结构,着重介绍VGGNet的网络调参以及在其后执行Finetuning的能力。本章将第15章的例子复用VGG16实现,给读者提供一 个以不同的视角和不同的模型方法解决间题的思路。

第17章针对目前深度学习就业者给出的一些面试题的答案,这些问题可以帮助招聘者分析谁是高水平的面试者,也能帮助就业者完善自己的技术概念和知识,找准自己的定位,为将来升职加薪铺平道路。

第18章介绍深度学习网络ResNet模型,它是在网络中使用大量残差模块作为网络的基本组成部分,主要作用是使得网络随着深度的变化增加,而不会产生权重衰减和梯度衰减或者消失等这些问题。除了ResNet 模型,本章还介绍了新兴的卷积神经模型,包括SqueezeNet 和Xception。

第19-20 章开始进入TensorFlow 学习的高级阶段,重点介绍的是一一个API-- Slim, 它是一个用于定义、训练和评估较为复杂模型的轻量级开发类库。这两章不光介绍了它的使用方法,还通过它制作了一个多层感知机MLP、一个卷积神经网络CNN,最后还使用Slim预训练模型进行Finetuning.

第21章介绍全卷积神经网络图像分割,先讲解分割的理论基础和实现方法,然后给出了全卷积神经网络进行图像分割的分步流程与编程基础,最后给出了使用VGG16全卷积网络进行图像分割的实战。

第22章讲解的是GAN--对抗生成网络, 本章理论虽然看似枯燥,但笔者用一个“生成器”和一个“辨别器”共同在一个网络中不停地进行“对抗"来比喻,降低了阅读的难度。最终还通过使用GAN生成手写体数字的案例让读者真正学会GAN的应用。

除此之外,全篇对于目前图像识别最流行和取得最好成绩的深度学习模型做了介绍,这些都是目前的深度学习的热点和研究重点。

本篇的特点

●本篇不是純粹的 理论知识介绍,也不是高深技术研讨,完全是从实践应用出发,用最简单、典型的示例引申出核心知识,最后还指出了通往“高精尖”进一步深入学习的道路。

●本篇没有深入介绍某一个知识块, 而是全面介绍TensorFlow涉及的图像处理的基本结构和,上层程序设计,系统综合地讲解深度学习的全貌,使读者在学习的过程中把握好方向。

●本篇在写作上浅显易懂, 没有深奥的数学知识,而是采用较为形象的形式,使用大量困像示例描述应用的理论知识,让读者在轻松愉悦的阅读下掌握相关内容。.

●本篇旨在引导读者进行更 多技术,上的创新,每章都会用示例描述的形式帮助读者更好地理解本章的学习内容。

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

本篇的优势

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

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

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

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

本篇适合人群

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

由于篇幅限制,小编在这里就不做过多的介绍了,需要本【TensorFlow深度学习应用实践】技术文档的小伙伴,可以转发此文关注一下小编,私信小编“学习”来得到获取方式吧~~

人工神经网络理论、设计及应用_TensorFlow深度学习应用实践:教你如何掌握深度学习模型及应用...相关推荐

  1. 人工神经网络理论设计及应用课后题答案

    神经网络算法的人工神经网络 人工神经网络(Artificial Neural Networks,ANN)系统是 20 世纪 40 年代后出现的. 它是由众多的神经元可调的连接权值连接而成,具有大规模并 ...

  2. matlab rbe神经网络代码,第五课 径向基函数网络(RBFN) 人工神经网络理论及应用 教学课件.ppt...

    第五课 径向基函数网络(RBFN) 人工神经网络理论及应用 教学课件 人工神经网络理论及应用 屈桢深 哈尔滨工业大学 准备知识:矩阵QR分解 非奇异矩阵P的正交三角分解:P=QR 证明思路:对P中各向 ...

  3. 人工神经网络理论及应用pdf,人工智能的相关书籍

    有哪些关于人工智能的书籍可供推荐? 看到这个问题有点小兴奋,我来推荐一份人工智能书单. 1.机器学习精讲机器学习原理算法与应用教程,精简机器学习入门手册,美亚机器学习深度学习畅销书,全彩印刷,扫描书中 ...

  4. 人工神经网络理论、设计及应用_红层软岩大直径素混凝土置换桩复合地基设计理论及应用研究——以成都 ICON云端项目为例...

    技术背景 "ICON•云端"项目位于成都市高新南区南端.与华阳交界处,它是一座192m高的综合体建筑.项目场地基底标高地层以强风化泥岩为主,强风化.中等风化泥岩互层严重,节理裂隙发 ...

  5. 神经网络理论及应用答案,人工神经网络原理答案

    神经网络原理及应用 神经网络原理及应用1. 什么是神经网络?神经网络是一种模拟动物神经网络行为特征,进行分布式并行信息处理的算法. 这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系, ...

  6. 神经网络入门经典书籍,神经网络理论及应用

    想要学习人工神经网络,需要什么样的基础知识? 人工神经网络理论百度网盘下载:链接:   提取码:rxlc简介:本书是人工神经网络理论的入门书籍.全书共分十章. 第一章主要阐述人工神经网络理论的产生及发 ...

  7. 神经网络理论及其应用,神经网络的原理和应用

    什么是神经网络,举例说明神经网络的应用 我想这可能是你想要的神经网络吧! 什么是神经网络:人工神经网络(ArtificialNeuralNetworks,简写为ANNs)也简称为神经网络(NNs)或称 ...

  8. 如何用神经网络预测数据,人工神经网络分析方法

    如何人工神经网络来预测下一个数值 newff函数建立BP神经网络,历史数据作为样本,例如前n个数据作为输入,输入节点为n.当前数据作为p,输出节点为1.隐层节点根据试凑法得到. 通过matlab的tr ...

  9. 人工神经网络应用实例,人工神经网络算法实例

    神经网络算法实例说明有哪些? 在网络模型与算法研究的基础上,利用人工神经网络组成实际的应用系统,例如,完成某种信号处理或模式识别的功能.构作专家系统.制成机器人.复杂系统控制等等. 纵观当代新兴科学技 ...

最新文章

  1. 深度解析dba_segments和sys.seg$中的细节差异(下)
  2. rust模组服如何切换标准服_送给玩模组服的萌新们
  3. 3d目标检测_CVPR 2020 |基用于3D目标检测的层级图网络
  4. OpenCV学习笔记(十七):查找并绘制轮廓:findContours(),drawContours(),approxPolyDP()
  5. javascript 动态修改css样式方法汇总(四种方法)
  6. python 调用海康sdk_Qt调用海康SDK实现摄像头视频播放
  7. Axure的基本功能
  8. springboot 集成 grpc 和 protobuf(二) | 在实际项目中使用 grpc 和 protobuf
  9. 【补码表示】为什么定点小数的-1补码表示为1.0000以及补码表示范围问题
  10. 联想微型计算机拆装图解,联想昭阳e43g拆机教程【详细介绍】
  11. win10怎么把两个盘合成一个,win10怎么把分区合并
  12. 哈佛,斯坦福和麻省理工学院等投资加密货币基金
  13. App为了漂亮脸蛋也要美颜,Theme 与 Style 的使用,附一键变装 demo
  14. 原来 SQL 中的 NULL 是这么回事儿
  15. [七七黎]乱七八糟-美女和野兽
  16. WorkFusion智能文档处理IDP系统介绍
  17. 美国人在世界各地随意干扰别国内政,发动战争,你认为这样做得对吗?
  18. android手势控制动画,轻松实现Android,iOS的一个手势动画效果
  19. MES管理系统生产调度管理功能的作用介绍
  20. linux 查看hive版本号,查看hive版本号

热门文章

  1. QWT6.14的编译、配置、使用(Qt Creator5.14.2)
  2. elasticsearch index、create和update的源码分析
  3. 一张图看懂新一代人工智能知识体系
  4. java 正则表达式提取价格
  5. jboss 7 as1 日志配置
  6. Facebook首席工程负责人胡鲁辉:数字化2.0的理念、架构与业务模型丨鲸犀峰会
  7. 十分钟搭建和使用ELK日志分析系统
  8. [斯坦福创业课]Jeff谈LinkedIn的同理心管理
  9. Spring5源码 - 08 BeanFactory和FactoryBean 源码解析 使用场景
  10. Quartz-Trigger详解