问题标签 [bazel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3338 浏览

tensorflow - tensorflow 构建因“缺少依赖项”错误而失败

我对 bazel 和 tensorflow 完全陌生,所以对于有经验的人来说,解决这个问题可能是显而易见的。我的 tensorflow bazel 构建失败并显示“缺少依赖项”错误消息。以下是构建命令和输出的相关序列:

我使用的 bazel 版本是release 0.1.4,我在 openSUSE 13.2 上运行。我确认头文件确实存在,这可能是预期的:


发现此问题的任何人的注意事项

使用 Damien 在下面的答案,除了你必须使用--crosstool_top而不是--crosstool. 此外,如果您正在构建 GPU 加速,您还需要修改CROSSTOOLtensorflow 存储库中的文件,例如:

0 投票
2 回答
31625 浏览

tensorflow - 如何查看 Bazel 版本?

我正在尝试找出我的计算机上当前使用哪个版本的 Bazel 来从源代码安装 TensorFlow(它需要版本 0.1.4)

那么版本实际上在哪里?

0 投票
1 回答
462 浏览

android - Bazel generate_workspace 不工作?

我正在尝试创建自己的使用 TensorFlow 的 Android 应用程序。我之前已经构建了 TensorFlow Android 示例,但该 Android 项目嵌入在 TensorFlow bazel 项目中,我想将我的项目放在文件系统其他地方的自己的位置。因此,我开始使用 bazel 构建我的 Android 应用程序并以这种方式整合 TensorFlow。

我首先查看有关外部依赖项的 bazel 文档。它提到运行bazel run //src/tools/generate_workspace以自动生成 WORKSPACE 和 BUILD 文件以包含所有依赖 bazel 项目的所有依赖项。所以我运行了这个:

我得到以下输出,其中包含大量关于在 tensorflow 中跳过传递依赖项的警告:

生成的 WORKSPACE 和 BUILD 文件基本上是空白的(每个文件中只有几个生成的注释)。这显然看起来不对,但我承认我不知道我在做什么将外部 bazel 项目作为依赖项合并到我的 Android bazel 项目中。

我做错了什么,是否有人设法将 TensorFlow 合并到一个单独的 Android 项目中,而不会将 Android 项目卡在 TensorFlow 项目中?

0 投票
2 回答
2862 浏览

tensorflow - 在 IBM power8 上安装 TensorFlow

我可以访问一台大型 IBM Power8 机器,并希望在其上安装 TensorFlow。当然,我尝试了快速 pip 安装,但失败了:

不幸的是,pip.log 包含的有用信息很少。

接下来我尝试从源代码构建 TensorFlow。无济于事,我所有的尝试都以一些cannot execute binary file: Exec format error消息结束,例如:

然后我尝试从源代码编译 Bazel,这也导致了类似的硬错误。

然而,我发现这个链接http://www.cnblogs.com/rodenpark/p/5007744.html解释了如何在 Power8 机器上从源代码构建 Protobuf 编译器。这很有效,在他的另一个主题http://www.cnblogs.com/rodenpark/p/5007846.html中描述的修改之后,我设法至少开始了编译过程。但现在它因大量错误而崩溃,每个错误似乎都不那么严重,但大量错误使它看起来真的很绝望,我将它们发布在http://pastebin.com/KjkseaGx上以供参考。

所以...我的灵感快用完了。我该怎么做才能让 TensorFlow 在 Power8 机器上运行?

0 投票
1 回答
730 浏览

compilation - 在 IBM power8 上从源代码构建 bazel

我可以访问一台大型 IBM Power8 机器(运行 Ubuntu),并希望在其上构建 Bazel。但是,当我尝试按照他们的安装说明进行操作时,我得到:

显然,部分问题是编译器尝试使用 32 位编译器。我尝试了以下方法无济于事。

所以,我没有灵感了。如何在 IBM Power8 机器上编译 Bazel?

(PS:我已经将此作为解决在 IBM power8 上安装 TensorFlow 的一部分,所以这不是一个重复的问题,只是为了逐步解决它的一个方面。)

0 投票
0 回答
623 浏览

centos - Bazel 在 CentOS 上使用 CUDA 进行 Tensorflow

为了安装 TensorFlow,我们不得不在 CentOS 6 上使用 Bazel(别无选择),而且它工作正常。

不幸的是,我们无法使用 CUDA 安装 TensorFlow,到目前为止它只能在 CPU 上运行。

我们认为这是因为指向 CUDA 编译器的链接错误。我们如何修改/调整 Bazel 以提供正确的链接?

0 投票
1 回答
4327 浏览

tensorflow - 将编译标志传递给 bazel (TensorFlow)

我正在从配备 ARM7 的 SoC 上的源代码编译 TensorFlow,因此它是非标准编译。Bazel 在很多情况下都会失败,但如果我可以传递一些额外的编译标志,它很容易修复:例如

我怎样才能将这些额外的标志传递给 Bazel?

0 投票
4 回答
3481 浏览

bazel - 使用 Bazel 构建时如何覆盖 /tmp 的使用?

我正在使用小型文件系统(~8 GB)的云虚拟机中构建一个大型 Bazel 项目。/tmp有时我的构建失败并出现错误Not all outputs were created:包含的文件系统/tmp容量为 99%,并且/tmp包含许多 Bazel 构建工件。

如何覆盖 Bazel 使用的临时目录?我尝试在启动时设置TEMPTMPDIR环境变量bazel build,但这没有帮助。

0 投票
0 回答
383 浏览

junit - 从junit测试调用JOCL.org时的CL_PLATFORM_NOT_FOUND_KHR

我在下面创建了一个最小的示例来演示我的问题。

当我将其作为应用程序运行时,我得到了预期的输出“完成”。当我将其作为 junit 测试运行时,出现以下错误:

看来,junit 确实在某种无法访问我的 GPU 的沙箱中运行。但是,我看到其他人通过 junit 测试成功运行了 JOCL.org 代码。示例:在测试套件中设置和拆除 openCL 单元测试的正确方法? 我不清楚有什么不同。有谁知道任何可以解释这一点的沙盒?

编辑:如果重要的话,

编辑#2;传奇还在继续:我认为最好的做法是尽可能手动地接近问题。所以我手动运行它。

它从命令行工作。它在日食中不起作用。它不适用于bazel。

编辑#3;

我希望在关闭它之前等待完整的解决方案,但我提交的错误已经为 bazel 用例(但不适用于 eclipse)提供了一种解决方法。添加tags = ['local'],到 BUILD 文件可以在没有沙箱的情况下运行它,从而可以联系 GPU。

0 投票
1 回答
1365 浏览

ubuntu - TensorFlow:解析 .d 文件时出错

我使用 Ubuntu 15.10。目前,我正在按照此处的说明从源代码构建 TensorFlow 。

我的安装成功了,除了最后一步:“Build your target with GPU support”。

当我从源代码树的根目录运行此命令时:

bazel build -c opt --config=cuda //tensorflow/cc:tutorials_example_trainer

我看到以下输出:

有几件事我不明白:

  1. 为什么.d文件丢失?
  2. 这是什么意思?

nvcc 警告:选项“--relaxed-constexpr”已被弃用并被选项“--expt-relaxed-constexpr”取代。

  1. 我的 GCC 版本是 5.2.1。这是否意味着我无法从源代码构建 TensorFlow?

谢谢您的帮助。