TF中还有一个概念是kernel,kernel是operation在某种设备上的具体实现。TF的库通过注册机制来定义op和kernel,所以可以通过链接一个其他的库来进行kernel和op的扩展。
客户端使用会话来和TF系统交互,一般的模式是,建立会话,此时会生成一张空图;在会话中添加节点和边,形成一张图,然后执行。
预估时间有两种方法:
- 使用启发式的算法,通过把输入和输出的类型以及tensor的大小输入进去,得到时间的预估
- 使用模拟的方法,对图的计算进行一个模拟,得到各个计算在其可用的设备上的时间。