Esempio n. 1
0
void initStackWeightsRandom(LayerStack* ls){
	int i;
	for(i=0;i<ls->nLayers-1;i++){  //skip last layer
		initWeightsRandom(ls,i);
		//printf("set weights of layer %d\n",i);
	}
}
Esempio n. 2
0
void Toolbox::initWeights(DataSet &X)
{
   switch(weightInitType)
   {
	  case INIT_ZERO:
		 initWeightsConstant(0.0);
		 break;
	  case INIT_CONSTANT:
		 initWeightsConstant(minRangeWeights);
		 break;
	  case INIT_MEAN:
		 initWeightsRandomFromMeanAndStd(X);
		 break;
	  case INIT_RANDOM_MEAN_STDDEV:
		 initWeightsRandomFromMeanAndStd(X);
		 break;
	  case INIT_GAUSSIAN:
		 initWeightsGaussian(X);
		 break;
	  case INIT_RANDOM_GAUSSIAN:
		 initWeightsRandomGaussian();
		 break;
	  case INIT_RANDOM_GAUSSIAN2:
		 initWeightsRandomGaussian2();
		 break;
	  case INIT_PREDEFINED:
		 pModel->setWeights(initW);
		 break;
	  case INIT_PERCEPTRON:
		 initWeightsPerceptron(X);
		 break;
	  case INIT_RANDOM:
		 initWeightsRandom();
		 break;
   }
}