- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我知道Tensorflow是用C++引擎写的,但是在我的安装目录下(我是pip安装的)没有找到任何C++源码。当我检查 python 代码时,我感觉到 python 级别只是一个包装器,其中没有呈现算法的本质。例如,在 tensorflow/python/ops/gradients.py
中,gradients()
函数调用 python_grad_func()
来计算梯度,这是DeFun
的一个类方法。
我的问题是,Tensorflow 的核心部分都是用 C++ 编写的,而 python 只是作为一些 API 吗?
最佳答案
这大部分是正确的,尽管有很多复杂的东西是用 Python 实现的。与其说 C++ 中的“算法”,不如说核心数据流执行引擎和大部分操作(例如 matmul 等)都在 C++ 中。许多管道以及一些功能(如定义函数的梯度)都在 Python 中。
有关为什么会这样的更多信息和讨论,请参阅 this StackOverflow answer
关于python - TensorFlow的所有算法都是用C++和Python写的,难道只是为了简单易用的API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41061213/
我正在使用 Sympy 重现 Mathematica 结果,而我是后者的新手,所以我可能做错了。然而,我注意到一些使用 Mathematica 最多只需要一分钟的东西在 sympy 中会花费很长时间(
Kubernetes 有一个相当复杂的网络模型,它似乎是基于规避 Docker 默认网络的一个关键缺陷: 默认情况下,Docker 容器无法直接从外部世界联系,因为它们的 IP 地址对于它们所在的子网
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
以下类型检查: instance (Applicative f, Alternative f, Foldable f) => Monad f where (>>=) = flip $ \f ->
我是一名优秀的程序员,十分优秀!