【问题标题】:Build Tensorflow with Bazel使用 Bazel 构建 TensorFlow
【发布时间】:2019-10-23 09:16:09
【问题描述】:

我想用 Bazel 构建 tensorflow 以在 c++ 中使用已编译的库。我在 cmd 中运行以下命令。

C:\Users\Furkan\Desktop\tensorflow-1.14.0>bazel build --config=opt
WARNING: Usage: bazel build <options> <targets>.
Invoke `bazel help build` for full description of usage and options.
Your request is correct, but requested an empty set of targets. Nothing will be built.
INFO: Build option --define has changed, discarding analysis cache.
INFO: Analyzed 0 targets (0 packages loaded, 0 targets configured).
INFO: Found 0 targets...
INFO: Elapsed time: 0.124s, Critical Path: 0.01s
INFO: 0 processes.
INFO: Build completed successfully, 1 total action

之后他们在 tensorflow 中创建文件夹,但文件夹是空的。我做错了什么??

巴泽尔:0.25.2 张量流:1.14.0

【问题讨论】:

    标签: c++ tensorflow bazel


    【解决方案1】:

    我猜你正在输入一个不完整的命令,你应该输入:

    bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package
    

    //tensorflow/tools/pip_package:build_pip_package

    是 BUILD 文件的位置,如果不包含它,bazel 不知道要构建什么。将其包含在您的命令中应该可以解决问题。

    【讨论】:

    • 你在源码根目录吗?您应该在“C:\Users\Yourname\development\tensorflow-build\tensorflow”之类的地方,并且应该从该文件夹中运行命令。
    • 我从 tensorflow 克隆了 repo 并签出 r1.14.0.. 然后我切换到 tensorflow 文件夹并使用命令 python configure.py。在此之后我使用命令:bazel build --config=v2
    • 但是这个文件在我的 tensorflow 文件夹中。在我使用顶部的命令后(bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package)我有以下错误:在'..\\找不到文件lib\bazel\bazel.exe' (C:\ProgramData\chocolatey\lib\bazel\bazel.exe)。这通常表示文件丢失或移动。
    • 愚蠢的问题:你安装了bazel吗?或者,也许您应该将 bazel 添加到 PATH 变量中。还有 --config=v2 它适用于 2.x 版本,鉴于它是 1.14,您应该将其更改为 --config=v1
    猜你喜欢
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    相关资源
    最近更新 更多