public DNNRun_t(int NumHiddenNode, int InputBatchSize, int NumHiddenLayer, int NumOutput)
{
nHid = NumHiddenNode;
BatchSize = InputBatchSize;
nHidLayer = NumHiddenLayer;
nOutput = NumOutput;
theta0 = new DenseMatrix(nHid, BatchSize, 1.0f / ((float)nHid));
theta_pool = new DenseMatrix[nHidLayer];
for (int IdxLayer = 0; IdxLayer < nHidLayer; IdxLayer++)
{
theta_pool[IdxLayer] = new DenseMatrix(nHid, BatchSize);
}
T_pool = new DenseMatrix(nHidLayer, BatchSize, false);
y = new DenseMatrix(nOutput, BatchSize);
nHidLayerEffective = new int[InputBatchSize];
}