- Tensorflow的数据流图
- 取其中一块部分做如下解释:
- 边是由流动的Tensor组成;
- 每个节点是Operation操作,即一些数学的操作、激励函数的操作等,作为Operation的输入和输出都是Tensor(张量);
- 边和节点共同构成了Graph,即数据流图;
- 对于数据流图的运行,需要创建Session这样一个会话来运行,Session可以在不同的设备上运行,例如GPU、CPU等。
总结起来,即:
- 什么是会话
Session.run()的作用运行数据流图中 某一部分,让其动起来,执行相应的功能
在编译环境中,输入要执行的Tensorflow代码,当创建会话执行相应的功能时,首先客户端会创建一个图,接着,使用会话的run操作,这是会将需要执行的操作传入服务端,服务端使用C++语言完成相应的操作, 得出结果后,将结果传回客户端,然后根据代码命令最后输出返回的结果。