可以在QT项目中使用Tensorflow C ++ API吗?

时间:2017-07-19 15:05:02

标签: c++ qt tensorflow qt-creator

我使用Python API训练了Tensorflow模型进行图像分类,然后我保存了模型检查点。

现在我想在QT(C ++)项目中加载这个模型。

在查看文档后,我发现要使用Tensorflow C ++ API,您需要在TensorFlow github存储库的克隆中创建一个项目,然后使用Bazel构建它,在我的情况下这是不可能的。

有没有办法在我的QT项目中包含tensorflow库?

3 个答案:

答案 0 :(得分:3)

你需要bazel(或CMake)来构建tensorflow库,但是一旦编译完成,你就可以自由地使用你喜欢的任何工具并像对待外部库一样对待它。

请相信我,一旦你编译了tensorflow,你要做的最后一件事就是将它添加到你的项目中并意外地重建它。这个宝宝需要时间

答案 1 :(得分:0)

是的,有。将tensorflow项目编译为库(dll)并将其包含到qt项目中。

答案 2 :(得分:0)

还可以使用 make 代替 bazel 为目标平台构建TensorFlow库。

您可以在TensorFlow GitHub项目中找到有关使用Makefile构建TensorFlow的更多信息。

您还可以查看此guide and open-source example project,了解如何使用Qt和TensorFlow进行图像分类和对象识别。它描述了如何使用 make 构建TensorFlow,并使用 QMAKE 构建系统将其集成到您的Qt项目中。