用 Python 训练神经网络并在 C++ 中部署
Training a Neural Network in Python and deploying in C++
我打开这个线程来讨论如何将我的 NN 模型引入部署。
我用mdCNN在Matlab中构建并训练了一个NN,(mdCNN是一个简单的Matlab库,用于为多维输入构建NN,目前Matlab - cov3x3x3不支持(。我在 Matlab 中训练了我的模型,现在我想把它投入生产。
经过几个小时的研究,我计划做以下事情
-
使用 TF 后端在 Keras 中训练 NN 模型。我选择 Keras 是因为我希望将来与 Matlab 向后兼容。
-
从 Keras 模型中获取一个张量流会话,这里有一个示例如何做到这一点。比将会话保存在 *.pd 文件中
-
从 openCV DNN 模型加载 NN 模型。 有一个特定的函数可以做到这一点
cv::readNet()
使用 OpenCV 在 C++ 中运行 NN,使用
net.setInput(blob); Mat prob = net.forward();
我想和你一起检查这个流程是否真的有效。有什么建议可以更好地进行部署吗?对流程有什么建议或改进吗?
也许看看这个问题: 将 Keras 模型转换为 C++
一般的想法是将模型保存在 json 中,权重保存在 hdf5 中,并使用此 keras2cpp 解决方案将其转换为 C++。
相关文章:
- 使用调试/崩溃报告将应用程序部署到客户端
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- Qt QML相机在部署后显示白屏
- WinDeployqt 不会为调试应用程序部署 Qwindowsd.dll
- 在 Linux 上部署 Qt 应用程序
- 如何使用所有依赖项部署C++项目?
- 更改用于部署的凭据提供程序 GUID 的过程
- 由于____chkstk_darwin,在Catalina上使用部署10.10编译的MacOS应用程序在HighSierra版本<崩溃
- Qt5 部署"procedure entry point could not be located"
- 用 Python 训练神经网络并在 C++ 中部署
- 部署在张量流中训练的神经网络来火炬C++的最佳方法是什么?
- 部署基于 qt 的项目后,我的 sqlite3 文件不会被复制 (android)
- Qt-png图像未显示在部署应用程序中
- 从Windows 10编译VS2017在Windows 7和…上部署..找不到DLL
- 如何部署C++DLL
- 使用静态 Qt 构建在 Linux 上部署 Qt5 应用程序
- Windows 上的 KDE 框架部署
- QT QML:使用.qrc文件将SQLite数据库部署到Android不起作用
- CMAKE+QT MAC 如何设置部署目标?
- Java JNI GDAL 本机库在重新部署为 Web 应用程序时出现类加载器错误