www.gusucode.com > nnet 工具箱 matlab 源码程序 > nnet/nnderivative/+nnParallel/perfsJEJJ.m

    function [trainPerf,valPerf,testPerf,JE,JJ,trainN,valN,testN] = perfsJEJJ(net,data,hints)

% Copyright 2012 The MathWorks, Inc.

% Parallel Calculation
if hints.isActiveWorker
  [trainPerf,valPerf,testPerf,JE,JJ,trainN,valN,testN] = ...
    hints.subcalc.perfsJEJJ(net,data,hints.subhints);
  results = {JE JJ trainPerf valPerf testPerf trainN valN testN};
else
  results = {0 0 0 0 0 0 0 0};
end

% Combine Results on Worker 1
results = gop(@nncalc.sumParallelResults,results,hints.mainWorkerInd);

% Output Arguments
if (labindex == hints.mainWorkerInd)
  [JE,JJ,trainPerf,valPerf,testPerf,trainN,valN,testN] = deal(results{:});
else
  [JE,JJ,trainPerf,valPerf,testPerf,trainN,valN,testN] = deal([]);
end