是用C 编写的TensorFlow的所有算法,而Python仅用于易于使用的API

Are all the algorithms of Tensorflow written in C++ and Python only serve to be easy-to-use APIs?

本文关键字:Python 用于 易于使 API 算法 TensorFlow 是用      更新时间:2023-10-16

我知道TensorFlow是用C 引擎编写的,但是我在安装目录中没有找到任何C 源代码(我通过PIP安装)。当我检查Python代码时,我感觉到Python级别只是一个包装纸,没有呈现算法的本质。例如,在tensorflow/python/ops/gradients.py中,gradients()函数调用python_grad_func()计算梯度,这是DeFun的类方法。

我的问题是,用C 编写的TensorFlow的所有必不可少的部分,而Python仅用作某些API?

这主要是正确的,尽管Python中有很多复杂的内容。我没有在C 中说"算法",而是我要说的是核心数据流执行引擎和大多数操作(例如MATMUL等)都在C 中。许多管道以及某些功能(例如定义功能梯度)都在Python中。

有关为什么这样的信息和讨论,请参阅此stackoverflow答案