Tensorflow源码目录树

tensorflow/

  • tensorflow/

    该目录下存放着tensorflow的核心代码
    • contrib/

      该目录下存放有其他项目贡献者添加的相关贡献代码。由于tensorflow受关注程度较高,目前该目录正急剧膨胀。
    • core/

      后台C++实现部分。包含了主要的 C++代码 和 runtimes 。该目录为tensorflow的C++源码的核心。
      • common_runtime/
        tensorflow 普通的 执行逻辑。
      • distributed_runtime/
        tensorflow 与分布式相关的 执行逻辑。
      • framework/
        包含主要的 抽象图计算 和 其他有用的library 。对tensorflow进行计算过程中的 通用组件 进行了定义和实现。
      • graph/
        tensorflow 图相关操作 的逻辑。 由于tensorflow中的数据计算本质上是一个图状结构的计算流程,该过程中存在将图进行切分并且并行化执行的可能性。该目录下的代码逻辑即为对图数据进行结构化定义并进行拆分的相关内容。
      • kernels/
        对tensorflow中各个 单步op 的具体实现。
      • lib/
        一些 公用的 调用方法 。同 util /
      • ops/
        对 kernel/ 下的op进行注册和对外声明。
      • platform/
        包含 抽象出平台 和 其他 导入库(protobuf等) 的代码
      • protobuf/
        tensorflow下各个 模块间 进行 数据传输 的 数据结构定义,通过proto进行配置实现。
      • public/
        定义 Session
      • user_ops/
        存放 自己编写 的 op
      • util/
        一些 公用的 调用方法 。同 lib/
      • 其他 文件夹/

      • 其他 文档

    • examples/

      一些示例(如ios、android系统的示例)
    • g3doc/

      是针对c++、python的版本的代码文档
    • python/

      前台Python接口。 该目录下存放了tensorflow使用python编写的相关代码,是和 core/ 对应的python实现目录。使用python封装了 ** 对 core/ 中实现的相关的机器学习算法 的调用 ** 。 同时利用了 python方便的编程特性 和 C++高效的执行效率 。
      • framework/
        包含 图的python抽象 等,(还没深入验证过的: “ 其中很多被序列化为 proto 或被传递到 swigged session 调用 ” )
      • kernel_tests/
        单元测试代码 和 示例代码
      • ops/
        核心python接口
      • platform/
        和上面C++部分的platform(core/platform/)差不多, 对python I/O、单元测试等做了轻量级的包装。
    • stream_executor/

      流处理
    • tensorboard/

      tensorflow独家模块。用于模型训练中 实时生成 图表,以监控 模型的训练程度
    • tools/

      一些 工具杂项(如pip、git)
    • user_ops/

      存放 自己编写 的 op
  • third_party/

  • tools/

  • util/

  • configure文档

    该文件用于配置tensorflow的安装环境,运行该文件并完成tensorflow的安装环境配置后,输入相应bazel指令即可完成代码的编译工作(需要先安装bazel)
  • 其他文档




Supplement:

很多博客中提到的 models/(位于根目录下,该目录下存放这多个使用python实现的模型实例),我并没有看到。估计是最新版的Tensorflow源码取消了这个文件夹。

Reference:

google讨论小组Tensorflow快速入门3–代码结构及模型例子



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容

  • 1. 介绍 首先让我们来看看TensorFlow! 但是在我们开始之前,我们先来看看Python API中的Ten...
    JasonJe阅读 11,721评论 1 32
  • 这部电影是经同事推荐,讲述与爱情有关的故事。 1 故事的大概情节我已经听同事讲过,想仔细品味一番。男主与女主在大学...
    笑笑_feng阅读 655评论 0 2
  • 如果是让我自己看这样的一部电影估计等我毕业也看不完。在开学事多这样忙的时候硬是挤着时间看是因为文学课要学Beowu...
    说吧_记忆阅读 718评论 0 0
  • 第一件事:OpenCV数据结构 1. 基础图像容器 Mat 详解 内存:(1)不必再手动为其开辟空间(2)不必再不...
    Code_r_Wang阅读 1,217评论 0 0