问题标签 [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.
tensorflow - tensorflow 构建因“缺少依赖项”错误而失败
我对 bazel 和 tensorflow 完全陌生,所以对于有经验的人来说,解决这个问题可能是显而易见的。我的 tensorflow bazel 构建失败并显示“缺少依赖项”错误消息。以下是构建命令和输出的相关序列:
我使用的 bazel 版本是release 0.1.4
,我在 openSUSE 13.2 上运行。我确认头文件确实存在,这可能是预期的:
发现此问题的任何人的注意事项:
使用 Damien 在下面的答案,除了你必须使用--crosstool_top
而不是--crosstool
. 此外,如果您正在构建 GPU 加速,您还需要修改CROSSTOOL
tensorflow 存储库中的文件,例如:
tensorflow - 如何查看 Bazel 版本?
我正在尝试找出我的计算机上当前使用哪个版本的 Bazel 来从源代码安装 TensorFlow(它需要版本 0.1.4)
那么版本实际上在哪里?
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 项目中?
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 机器上运行?
compilation - 在 IBM power8 上从源代码构建 bazel
我可以访问一台大型 IBM Power8 机器(运行 Ubuntu),并希望在其上构建 Bazel。但是,当我尝试按照他们的安装说明进行操作时,我得到:
显然,部分问题是编译器尝试使用 32 位编译器。我尝试了以下方法无济于事。
third_party/protobuf/protoc-linux-x86_32.exe
用的副本替换third_party/protobuf/protoc-linux-x86_64.exe
。这给出了同样的错误。third_party/protobuf/protoc-linux-x86_32.exe
用我的发行版附带的符号链接替换/usr/local/bin/protoc
(这是libprotoc 3.0.0
根据的版本protoc --version
)。然而,这给出了大量的错误: http: //pastebin.com/HN0MQiC4- 按照http://www.cnblogs.com/rodenpark/p/5007744.html上的说明从源代码编译 Protobuf,然后使用http://www.cnblogs.com/rodenpark/p/5007846 上的修改构建 Bazel。 html但这导致了类似的大量错误: http: //pastebin.com/KjkseaGx供参考。
所以,我没有灵感了。如何在 IBM Power8 机器上编译 Bazel?
(PS:我已经将此作为解决在 IBM power8 上安装 TensorFlow 的一部分,所以这不是一个重复的问题,只是为了逐步解决它的一个方面。)
centos - Bazel 在 CentOS 上使用 CUDA 进行 Tensorflow
为了安装 TensorFlow,我们不得不在 CentOS 6 上使用 Bazel(别无选择),而且它工作正常。
不幸的是,我们无法使用 CUDA 安装 TensorFlow,到目前为止它只能在 CPU 上运行。
我们认为这是因为指向 CUDA 编译器的链接错误。我们如何修改/调整 Bazel 以提供正确的链接?
tensorflow - 将编译标志传递给 bazel (TensorFlow)
我正在从配备 ARM7 的 SoC 上的源代码编译 TensorFlow,因此它是非标准编译。Bazel 在很多情况下都会失败,但如果我可以传递一些额外的编译标志,它很容易修复:例如
我怎样才能将这些额外的标志传递给 Bazel?
bazel - 使用 Bazel 构建时如何覆盖 /tmp 的使用?
我正在使用小型文件系统(~8 GB)的云虚拟机中构建一个大型 Bazel 项目。/tmp
有时我的构建失败并出现错误Not all outputs were created
:包含的文件系统/tmp
容量为 99%,并且/tmp
包含许多 Bazel 构建工件。
如何覆盖 Bazel 使用的临时目录?我尝试在启动时设置TEMP
和TMPDIR
环境变量bazel build
,但这没有帮助。
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。
ubuntu - TensorFlow:解析 .d 文件时出错
我使用 Ubuntu 15.10。目前,我正在按照此处的说明从源代码构建 TensorFlow 。
我的安装成功了,除了最后一步:“Build your target with GPU support”。
当我从源代码树的根目录运行此命令时:
bazel build -c opt --config=cuda //tensorflow/cc:tutorials_example_trainer
我看到以下输出:
有几件事我不明白:
- 为什么
.d
文件丢失? - 这是什么意思?
nvcc 警告:选项“--relaxed-constexpr”已被弃用并被选项“--expt-relaxed-constexpr”取代。
- 我的 GCC 版本是 5.2.1。这是否意味着我无法从源代码构建 TensorFlow?
谢谢您的帮助。