【发布时间】:2011-07-08 17:00:49
【问题描述】:
我用matlab神经网络训练了一些数据,但我想在c++程序中运行这个神经网络,怎么做?
【问题讨论】:
标签: c++ matlab machine-learning neural-network matlab-deployment
我用matlab神经网络训练了一些数据,但我想在c++程序中运行这个神经网络,怎么做?
【问题讨论】:
标签: c++ matlab machine-learning neural-network matlab-deployment
您可以使用 ML 生成特征集(输入层),然后使用开源 C++ NN 实现进行训练/分类。 (例如,http://takinginitiative.net/2008/04/23/basic-neural-network-tutorial-c-implementation-and-source-code/)如果您想使用 ML 进行训练并使用 C++ 进行分类,那么编写一些额外的代码来以 C++ 分类器可以读取的方式写出经过训练的网络应该不会太难。
【讨论】:
您可以使用 Matlab 编译器生成可以嵌入到 C++ 应用程序中的代码
【讨论】:
我正在使用 Matlab R2013a。如果您仍然遇到此问题,请尝试查看此位置
Matlab\R2013a\toolbox\nnet\nnet\nnderivative\+nnMex2
在 Matlab 目录中。我在那里找到了包含mexFunction 的文件“yy.cpp”,它可以做到这一点。很有可能Matlab调用这个函数来模拟网络。
经过轻微的重构,似乎可以将此功能集成到您的项目中。至少我打算这样做。 :-)
【讨论】: