程序员可以使用什么框架来开发人工智能应用呢?答案是TensorFlow,它是谷歌大脑小组(隶属于谷歌机器智能研究机构)研发的数据流图(Data Flow Graphs),是用于数值计算的开源软件库。基于TensorFlow灵活的架构,用户可以在多种平台上展开相关计算。TensorFlow中文社区中是这样介绍的:TensorFlow是一个用于人工智能的开源神器。
从名称即可看出TensorFlow的基本原理:Tensor(张量)代表数组,图像、语音等数据都能用张量的形式表示;Flow(流)代表基于数据流图的计算。TensorFlow工作原理如图1-5所示。TensorFlow的工作过程就是将图像、语音等以张量的形式传输至人工神经网络进行分析和处理的过程。
图1-5 TensorFlow工作原理