TensorFlow是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。
根据上图,可以看出一个简单神经网络所具有的模块结构,首先输入层(Input Layer),接受相关的结构化化数据;其次是隐藏层(Hidden Layer),隐藏层主要加权运算,通过激活函数达到拟合线性非线性函数的目的;最后有输出层(Output Layer),其结果成为下一次迭代的初始值。
一个的单层神经网络如下:
就此,我们用Tensorflow实现一个单层神经网络,参考代码如下:
1 | #!/usr/bin/python |
单机运行结果如下:
[1]参考链接:https://www.youtube.com/watch?v=S9wBMi2B4Ss&list=PLXO45tsB95cKI5AIlf5TxxFPzb-0zeVZ8&index=13