【问题标题】:Error while using the Makefile option in Tensorflow在 Tensorflow 中使用 Makefile 选项时出错
【发布时间】:2016-08-27 07:03:13
【问题描述】:

所以我一直在尝试为 TF 构建一个可移植的 .a 文件。所以我决定按照here找到的关于如何使用 TF 的 Makefile 选项的说明进行操作。

输入最后一条命令(make -f tensorflow/contrib/makefile/Makefile)后,出现如下错误:

错误:从‘tensorflow::uint64* {aka long long unsigned int*}’到‘google::protobuf::uint64* {aka long unsigned int*}’的无效转换[-fpermissive]

这是 TF 中的错误吗?

【问题讨论】:

    标签: c++ makefile tensorflow bazel


    【解决方案1】:

    很可能,或者在 Makefile 进程中。我建议从发布分支运行程序,而不是从 master 上的最新版本运行程序。

    或者你可以使用 bazel 构建 tensorflow 库:

    bazel build //tensorflow:libtensorflow.so 
    

    There is a C++ example of how to use the c++ library

    还有这个is the bazel target to build it

    最简单的做法是在该文件夹中创建一个新目录并复制 bazel 构建目标。

    【讨论】:

    • 所以我试着用你说的 bazel 创建一个共享库。你会碰巧知道在 TF 存储库之外使用谁吗?
    • 什么意思?将它与 C++ 程序链接?我添加了更多信息
    • 我正在尝试将我的 TF 代码与现有的 C++ 项目集成。我不能使用 bazel,我一直在想办法解决它。
    猜你喜欢
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    相关资源
    最近更新 更多