写作本书的原因
TensorFlow作为最新的、应用范围最为广泛的深度学习开源框架自然引起了广泛的关注,它吸引了大量程序设计和开发人员进行相关内容的开发与学习。掌握TensorFlow程序设计基本技能的程序设计人员成为当前各组织和单位热切寻求的热门人才。他们的主要工作就是利用获得的数据集设计不同的人工神经模型,利用人工神经网络强大的学习能力提取和挖掘数据集中包含的潜在信息,编写相应的TensorFlow程序对数据进行处理,对其价值进行进一步开发,为商业机会的获取、管理模式的创新、决策的制定提供相应的支持。随着越来越多的组织、单位和行业对深度学习应用的重视,高层次的TensorFlow程序设计人员必将成为就业市场上紧俏的人才。
目前来说,TensorFlow虽然被谷歌开源公布只有不到两年时间,但是其在工业、商业以及科学研究上的应用量很大,使之成为时下最热门的深度学习框架。由于国内翻译和知识传播的滞后性等多方面的原因,国内对这方面的介绍较为欠缺,缺少最新TensorFlow框架使用和设计的相关内容,从而造成了知识传播的延迟。学习是为了掌握新知识、获得新能力,不应是学习已经被摒弃的内容。
其次,与其他应用框架不同,TensorFlow并不是一个简单的编程框架,深度学习也不是一个简简单单的名词,而是需要相关研究人员对隐藏在其代码背后的理论进行学习、掌握一定的数学知识和理论基础的。笔者具有长期一线理科理论教学基础,可以将其中的理论知识以非常浅显易懂的语言进行介绍和描述,这点是市面上的某些相关书籍所无法比拟的。
本书是为了满足广大TensorFlow程序设计和开发人员学习最新的TensorFlow程序代码要求而出版的。本书对涉及的深度学习的结构与编程代码做了循序渐进的介绍与说明,以解决实际图像处理为依托,从理论开始介绍TensorFlow程序设计模式,多角度、多方面地对其中的原理和实现提供翔实的分析,并结合实际案例编写的应用程序设计,使读者能够在开发者的层面掌握TensorFlow程序设计方法和技巧,为开发出更强大的图像处理应用打下扎实的基础。