【问题标题】:Building new TensorFlow Op, is there a build system standard?构建新的TensorFlow Op,有构建系统标准吗?
【发布时间】:2026-01-23 06:30:01
【问题描述】:

看完question 之后,我决定尝试为 TensorFlow 编写一个新操作。

由于 C++、Python 和可能的 *nix 系统的要求不是我的主要工具,我想避免因为我没有问而不得不退出并进行系统/工具更改.

工作人员或 TensorFlow 是否有标准或首选的系统和/或工具?

我知道这里不允许推荐问题;我不是在寻求个人推荐,我是在寻求 TensorFlow 小组使用的标准或认为可行的标准。

【问题讨论】:

标签: tensorflow standards bazel


【解决方案1】:

真的,任何可以让 Bazel 和所需库启动并运行的地方。但是由于您是从头开始:Ubuntu 是一个非常安全的选择,并且(我没有对此进行测量,但这是一个可靠的估计)可能得到了 tf 团队最多的测试和开发。但是有很多选项都可以工作——您可以在许多环境中的 virtualenv 中进行开发。诸如 GPU 支持之类的东西变得更加特定于平台,如果您没有任何其他限制,这就是 Ubuntu 开始成为最简单选择的地方。

installing Tensorflow from sources 中概述了关键要求。

【讨论】:

  • 谢谢。我在使用 TensorFlow 后开始使用 Ubuntu,但我使用的是 Ubuntu 15.10,这导致我做了一些变通方法,例如g++ 5.2 不得不降级到 4.9。
  • 是的。我认为我们的 Ubuntu 测试侧重于 14.04 LTS。
  • (您是否针对 5.2 遇到的问题报告了错误?这对修复很有用。)
  • 没有。我什至不记得是因为 Bazel、TensorFlow 还是其他原因。如果我建立一个新系统,我会留意它。那是我几周前从源代码构建它的时候。