【问题标题】:matlab neural network toolboxmatlab神经网络工具箱
【发布时间】:2011-07-08 17:00:49
【问题描述】:

我用matlab神经网络训练了一些数据,但我想在c++程序中运行这个神经网络,怎么做?

【问题讨论】:

    标签: c++ matlab machine-learning neural-network matlab-deployment


    【解决方案1】:

    您可以使用 ML 生成特征集(输入层),然后使用开源 C++ NN 实现进行训练/分类。 (例如,http://takinginitiative.net/2008/04/23/basic-neural-network-tutorial-c-implementation-and-source-code/)如果您想使用 ML 进行训练并使用 C++ 进行分类,那么编写一些额外的代码来以 C++ 分类器可以读取的方式写出经过训练的网络应该不会太难。

    【讨论】:

    • 我如何从 matlab 中获取权重和 thershold 函数
    【解决方案2】:

    您可以使用 Matlab 编译器生成可以嵌入到 C++ 应用程序中的代码

    【讨论】:

    • 如果生成的代码不再需要 matlab 库以便我可以在其他不包含 matlab 的机器上运行程序,这将是一个好主意
    • 顺便说一句,如何在不再需要 matlab 的情况下做到这一点?
    【解决方案3】:

    我正在使用 Matlab R2013a。如果您仍然遇到此问题,请尝试查看此位置

    Matlab\R2013a\toolbox\nnet\nnet\nnderivative\+nnMex2
    

    在 Matlab 目录中。我在那里找到了包含mexFunction 的文件“yy.cpp”,它可以做到这一点。很有可能Matlab调用这个函数来模拟网络。

    经过轻微的重构,似乎可以将此功能集成到您的项目中。至少我打算这样做。 :-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-03
      • 2013-01-13
      • 2013-09-07
      • 2014-01-02
      • 2014-04-20
      • 2012-04-20
      • 2016-10-17
      • 2015-01-10
      相关资源
      最近更新 更多