C++ 建筑Tensorflow C++;TensorFlow回购协议之外的项目?
所以我安装了Tensorflow。提到项目必须在克隆的本地TensorFlow repo内。有没有办法将项目置于回购协议之外?据我所知,没有正式的方法在TF回购协议之外构建代码。但是,您可以使用Project,它为您构建和安装TF C++库,并提供所有必要的头和链接参数的方便的CMAKE目标。 < P>是的,您只需要做以下操作: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
/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"
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