Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 建筑Tensorflow C++;TensorFlow回购协议之外的项目?_C++_Compilation_Tensorflow - Fatal编程技术网

C++ 建筑Tensorflow C++;TensorFlow回购协议之外的项目?

C++ 建筑Tensorflow C++;TensorFlow回购协议之外的项目?,c++,compilation,tensorflow,C++,Compilation,Tensorflow,所以我安装了Tensorflow。提到项目必须在克隆的本地TensorFlow repo内。有没有办法将项目置于回购协议之外?据我所知,没有正式的方法在TF回购协议之外构建代码。但是,您可以使用Project,它为您构建和安装TF C++库,并提供所有必要的头和链接参数的方便的CMAKE目标。 < P>是的,您只需要做以下操作: 克隆tensorflow存储库 /configure到您的链接(启用CUDA等) 使用bazel buildbuild//tensorflow:libtensorflo

所以我安装了Tensorflow。提到项目必须在克隆的本地TensorFlow repo内。有没有办法将项目置于回购协议之外?

据我所知,没有正式的方法在TF回购协议之外构建代码。但是,您可以使用Project,它为您构建和安装TF C++库,并提供所有必要的头和链接参数的方便的CMAKE目标。

< P>是的,您只需要做以下操作:

  • 克隆tensorflow存储库

  • /configure
    到您的链接(启用CUDA等)

  • 使用
    bazel build
    build
    //tensorflow:libtensorflow.so
    //tensorflow:libtensorflow\u cc.so

  • 在存储库外创建自己的项目,并根据
    链接。因此,如果您刚刚编译,则在编译/链接时需要以下选项:

    -I/path/to/repo/tensorflow
    -L/path/to/repo/tensorflow/bazel-bin/tensorflow
    -ltensorflow_framework -ltensorflow_cc
    
  • 您的
    .hpp
    .cpp
    文件现在可以使用
    tensorflow::Session
    和其他类,包括适当的头文件:

    #include "tensorflow/core/public/session.h"
    #include "tensorflow/cc/ops/standard_ops.h"
    
  • 您可能还需要(对于protobuf编译器生成的头文件
    protoc
    ):

    以及依赖库(例如,它抱怨
    nsync
    ):


    希望这有帮助。

    我已经成功地用Cmake和Visual Studio 2015构建了tensorflow gpu动态库,现在我能够将该项目置于TF回购之外

    1.git克隆-BR1.7——单分支

    2.使用共享库制作并选择选项并启用gpu

    3.使用visual studio 2015构建tensorflow.dll和tensorflow.lib

    在构建过程中会出现一些错误,但很容易修复。
    如果您希望了解详细信息,请留下评论。

    也许类似的内容可以帮助您使用此键运行configure:/configure--prefix=/where/else/than/usr/localI对不起。我不知道你说的其他地方是什么意思。你是说我的项目目录吗?
    -I/path/to/repo/tensorflow/bazel-genfiles/
    
    -I/path/to/repo/tensorflow/bazel-tensorflow/external/nsync/public