一、前言
之前操练了一些tensorflow的程序,现在想研究一下tensorflow的内核和源码。由于自身水平不足,看了之后理解的不一定深入,希望记录下重点和自身感悟,以便后续查阅。
tensorflow内核分析系列参考的是刘光聪先生所著的《TensorFlow内核分析》,云盘获取地址和提取码如下:
链接:https://pan.baidu.com/s/1392B293ayUxuBDzckEqFaQ
提取码:2z5p
二、tensorflow源码结构
./tensorflow
|---- c
|---- cc
|---- compiler
|---- contrib
|---- core
|---- docs_src
|---- examples
|---- g3doc
|---- go
|---- java
|---- python
|---- stream_executor
|---- tools
|---- user_ops
截止1.4版本,tensorflow代码库拥有大约100万行代码。其中,包括53万行C/C++代码,37万行python代码,而且代码规模在不断膨胀之中。其中,python提供的API是最完善的;相比之下,其他编程语言的API尚未成熟,甚至处于起步阶段。
2.1 Core
内核的源码结构如下所示。主要包括平台ÿ