MatLab - 重新输入到神经网络的两倍

时间:2016-04-26 21:43:56

标签: matlab neural-network

我需要将array of double重新输入net

我有来自https://github.com/jwyang/face-alignment的代码,但我无法使其正常工作。 错误位于文件train的函数globalregression.m中,该函数需要第一个参数作为数据类型net

我的尝试

起初我尝试使用tonndata函数重新键入它,但它没有帮助,因为tonndata重新deltashapescell

parfor o = 1:size(deltashapes, 2)
    model = train(tonndata(deltashapes(:, o),true,false), sparse(binaryfeatures), param);
    W_liblinear(:, o) = model.w';
end

然后我遇到了函数feedforwardnet,但我不知道如何从变量deltashapes传递数据。

错误报告

Error using globalregression>(parfor body) (line 48)
An UndefinedFunction error was thrown on the workers for 'train'.  This might be because the file containing 'train' is not
accessible on the workers.  Use addAttachedFiles(pool, files) to specify the required files to be attached.  See the
documentation for 'parallel.Pool/addAttachedFiles' for more details.

Error in globalregression (line 47)
parfor o = 1:size(deltashapes, 2)

Error in train_model (line 227)
    [W, Data] = globalregression(binfeatures, Data, Param, s);

Caused by:
    Undefined function 'train' for input arguments of type 'double'.

我的问题

我需要一个关于以简单的方式将double数组重新命名为神经网络数据类型的建议。我是MatLab的初学者,所以如果可能的话,我会更感激一点。

链接

  • tonndata功能 - www.mathworks.com/help/nnet/ref/tonndata.html
  • feedforwardnet功能 - www.mathworks.com/help/nnet/ref/feedforwardnet.html
  • train功能 - www.mathworks.com/help/nnet/ref/train.html

0 个答案:

没有答案