(转)深度长文 Tensorflow代码解析(一)

来源:互联网 发布:java线程之间的通信 编辑:程序博客网 时间:2024/06/05 01:18

http://mp.weixin.qq.com/s/wC2EKp14lShUf5tAIBg5ow
Tensorflow/core目录包含了TF核心模块代码。

    public: API接口头文件目录,用于外部接口调用的API定义,主要是session.h 和tensor_c_api.h。    client: API接口实现文件目录。    platform: OS系统相关接口文件,如file system, env等。    protobuf: 均为.proto文件,用于数据传输时的结构序列化.    common_runtime: 公共运行库,包含session, executor, threadpool, rendezvous, memory管理, 设备分配算法等。    distributed_runtime: 分布式执行模块,如rpc session, rpc master, rpc worker, graph manager。    framework: 包含基础功能模块,如log, memory, tensor    graph: 计算流图相关操作,如construct, partition, optimize, execute等    kernels: 核心Op,如matmul, conv2d, argmax, batch_norm等    lib: 公共基础库,如gif、gtl(google模板库)、hash、histogram等。    ops: 基本ops运算,ops梯度运算,io相关的ops,控制流和数据流操作    Tensorflow/stream_executor目录是并行计算框架,由google stream executor团队开发。    Tensorflow/contrib目录是contributor开发目录。    Tensroflow/python目录是python API客户端脚本。   Tensorflow/tensorboard目录是可视化分析工具,不仅可以模型可视化,还可以监控模型参数变化。    third_party目录是TF第三方依赖库。    eigen3: eigen矩阵运算库,TF基础ops调用    gpus: 封装了cuda/cudnn编程库

这里写图片描述

0 0
原创粉丝点击