我使用Python API训练了Tensorflow模型进行图像分类,然后我保存了模型检查点。
现在我想在QT(C ++)项目中加载这个模型。
在查看文档后,我发现要使用Tensorflow C ++ API,您需要在TensorFlow github存储库的克隆中创建一个项目,然后使用Bazel构建它,在我的情况下这是不可能的。
有没有办法在我的QT项目中包含tensorflow库?
答案 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项目中。