是用C 编写的TensorFlow的所有算法,而Python仅用于易于使用的API
Are all the algorithms of Tensorflow written in C++ and Python only serve to be easy-to-use APIs?
我知道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答案
相关文章:
- 元组由 Swig 生成的 Python 包装器返回,用于C++向量
- 通过Python Distutils(用于Python C扩展)使用可重定位的设备代码编译CUDA代码
- 为什么开发人员将C / C ++用于嵌入式系统,而不是像Python这样的高级语言与C相比?
- 从 C++ 函数与 Python 函数返回的不一致值用于偏斜正态分布
- 用于基于节点的树结构的Python绑定
- 如何将 Python.h 库添加到 eclipse 以用于C++程序?
- 用于Ctypes的Python中的Safearray
- Python API用于解析包含数组格式的protobuf数据的二进制文件
- 用于在C++中嵌入 python 的编码
- 如何在 python 包装中使用 unicode 字符串用于带有 cython 的 c++ 类?
- 正则表达式,用于类似 python 的函数参数解析
- 如何在 Python 3 中正确处理用于嵌入的字符串
- 在构建之前,如何使Cmake在构建之前运行Python脚本,以生成用于构建中的项目的文件
- 快速钥匙生成用于分类Python/C 的矩阵
- C++相当于 Python 的:用于数组索引
- 同样的逻辑适用于 c++,但在 python 中不适用于堆栈中的最大值,我的代码中是否缺少一些东西
- 用于管理C++项目的Python脚本
- 是用C 编写的TensorFlow的所有算法,而Python仅用于易于使用的API
- 用于电子邮件捕获的元编程 Python 脚本
- 将Boost Python用于C++接受用户输入的类