神经网络genfunction和matlab codegen产生不正确的参数。

4视图(30天)
我有一个训练神经网络。62500年的输入是一个数组行和4的输出是一个数组的行。(250 * 250大小的输入是一个形象重塑一个列的62500行)
使用这个网络对象我生成它的matlab函数使用类似的语法如下所示:
genFunction (men_women_cloth_Net“men_women_netFn”,“MatrixOnly”,“是的”);
有一次,我得到作用,我测试了在matlab和它工作得很好。
生成C代码:我现在下一步生成C代码定义输入和输出数据类型。基于神经网络genfunction页所示的例子中,我使用一个类似的语法生成代码:
x1Type = coder.typeof(双(0),[13正]);%编码器类型的输入1
codegen- c - v men_women_netFn。m配置:dll - o libmen_women_nn args {x1Type}
在基于linux机器上生成的代码。1日几行生成的代码看起来像:
无效men_women_netFn (const char_T x1 [7], real_T b_y1 [28])
{
静态real_T xp1 [437500];
静态常量real_T dv0 [62500] = {253.0, 253.0, 253.0, 253.0, 253.0, 253.0,
现在没有意义: 为什么我们会有一系列的x1[7]吗?不应该只是x1[1]吗?
生成的文件:
/ * (y1) = men_women_netFn (x1)接受这些论点:* /
/ * x = 62500 xq矩阵,输入#1 * /
/ *返回:* /
/ * y = 4 xq矩阵,输出#1 * /
/ *在问样品的数量。* /
现在的意思是“7”数问样品,这是7。为什么?输出也是7样品,4 * 7 = = = 28日b_y1 [28]。
现在,我相信我没有显式声明任何样本数量,并没有genfunction代码生成任何显式的样本数量
函数(日元)= men_women_netFn (x1)
% MEN_WOMEN_NETFN神经网络模拟功能。
%
%由神经网络工具箱函数genFunction, 10 - 2月- 2014 05:22:00。
我用opencv。我能和opencv编译代码并运行它,但是生成的代码的输出函数是不正确的。进一步我给任何输入,输出是完全相同的显示生成的代码似乎并不正确。
感谢帮助。

接受的答案

弗雷德·史密斯
弗雷德·史密斯 2014年2月12日
MATLAB编码器是解释7 {x1Type}作为字符串元素,而不是一个细胞和一个参数数组。我不知道为什么这正在发生,但它与你看到的效果是一致的。
早些时候尝试移动这个论点在列表中。或者尝试删除括号。仔细检查确保没有错误的拼写。

更多的答案(0)

类别

找到更多的在深度学习GPU编码器帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!