我有兴趣将TensorFlow合并到Windows 10上的Visual Studio中构建的C++服务器应用程序中,我需要知道这是否可行.谷歌最近宣布Windows对TensorFlow的支持:https://developers.googleblog.com/2016/11/tensorflow-0-12-adds-support-for-windows.html 但是我可以告诉他这只是一个pip安装更常用的Python包,并使用C++ API,你需要自己从源代码构建repo:如何构建和使用Google TensorFlow C++ api 我尝试使用bazel自己构建项目,但遇到了试图配置构建的问题.
有没有办法让TensorFlow C++在本机Windows中工作(不使用Docker或新的Windows 10 Linux子系统,正如我见过其他人发布的那样)?
谢谢,
伊恩
首先,我的目标是使用Tensorflow C ++ API作为Windows上的库,这是我的项目的一部分,而不是在Tensorflow中构建我的项目。
我通过使用CMake构建Tensorflow实现了这一目标。但是,从Tensorflow 1.10起,不建议使用CMake进行构建,而建议使用Bazel。但是使用C ++ API的官方方法是使用 Bazel在Tensorflow内部构建项目。因此,这种方式对我不利。
为了使用新版本的Tensorflow,我一直在尝试使用Bazel作为独立库构建Tensorflow。
一些维护者表示,可以通过在官方教程中替代//tensorflow/tools/pip_package:build_pip_package来实现。但实际上我遇到了一些问题,并通过阅读本教程解决了这些问题。现在我已经成功建造了。//tensorflow:libtensorflow_cc.solibtensorflow_cc.so
但是,我不知道下一步如何使用生成的结果。而这正是我的问题所在。当然没有文档。我只发现了一些不完整的想法,我将展示所有这些想法,以为您提供更多信息:
*.so并解决了他遇到的问题。肯定有像我这样的人正在努力解决类似的问题。我希望这个问题可以为解决该问题提供方法。
我一直在使用 Tensorflow C++ api 开发 C++ 项目。它只是执行从 Python 创建的张量流图。我现在使用 bazel 和 Tensorflow 代码构建它。但我认为这是低效的方式。
我只想要 Tensorflow 库和头文件,并且只使用 Cmake 编译我的项目。
我知道如何构建共享库。
bazel build -c opt --config=cuda //tensorflow:libtensorflow.so但这个命令只是创建一个libtensorflow.so文件。我找不到用于构建我的项目的头文件。
有没有办法为c++打包tensorflow库?比如mvn package命令。