【发布时间】:2018-01-18 11:36:15
【问题描述】:
我想在 Windows 独立桌面应用程序中使用使用 Tensorflow 训练的模型。我只需要执行预测,我可以使用 Tensorflow Python API 训练模型。推荐的方法是什么?
我知道有一个 C++ API,但是编译它真的很难,尤其是在 Windows 上。我可以找到任何适用于 Windows 的预构建 C++ Tensorflow 二进制文件吗?
有没有一种简单的方法来分发带有 Tensorflow 的 Python 作为 Windows 安装程序的先决条件?
我可以在其他技术中导入 Tensorflow 模型并将其用于推理吗? OpenCv DNN 模块有一个从 Tensorflow 导入数据的功能,但我知道它有很多限制,我无法通过 OpenCv 导入和使用模型。
感谢您的帮助!
【问题讨论】:
-
我这样做了,实际上我编译了我自己的 DLL,它包装了 TensorFlow 的所有代码 (see here)。现在代码有
dllexport/dllimport声明,所以可以直接从源代码生成一个DLL(取决于idk有多少头文件,但无论如何),不确定是否使用CMake、Bazel或任何一个,但团队不提供构建。另一种方法是在您的应用中嵌入/调用 Python(例如tensorflow-ue4)。
标签: c++ tensorflow deployment desktop