我需要将array of double
重新输入net
。
我有来自https://github.com/jwyang/face-alignment的代码,但我无法使其正常工作。
错误位于文件train
的函数globalregression.m
中,该函数需要第一个参数作为数据类型net
。
起初我尝试使用tonndata
函数重新键入它,但它没有帮助,因为tonndata
重新deltashapes
到cell
:
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