文章目录
tensorflow计算流程
定义计算图(包括变量和占位符表示的数据),使用会话执行定义好的运算图,会话用run()函数传入最终被计算的节点,tensorflow会自动计算剩下所依赖的节点(每一个节点代表一个操作,属性用张量来表示),使用完会话后,需要关闭会话,避免造成资源泄露。
一、加载数据
Tensorflow 数据读取有三种方式:
- Preloaded data: 预加载数据
- Feeding: 用占位符表示数据,启动session时再把数据喂给后端
- Reading from file: 从文件中直接读取
优缺点
1、预加载:将数据直接内嵌到Graph中,再把Graph传入Session中运行。当数据量比较大时,Graph的传输会遇到效率问题。
2、用占位符替代数据,待运行的时候填充数据。
3、前两种方法很方便,但是遇到大型数据的时候就会很吃力,即使是Feeding,中间环节的增加也是不小的开销,比如数据类型转换等等