コード例 #1
0
 private void InitWeights(IWeightInitializer PWeightInit)
 {
     weights = new RBMWeightSet(numvisibles, numhiddens, PWeightInit);
     for (int i = 0; i < numvisibles; i++)
     {
         for (int j = 0; j < numhiddens; j++)
         {
             weights.SetWeight(i, j, Utility.NextGaussian(0, 0.1));
         }
     }
 }
コード例 #2
0
        public object Clone()
        {
            RBMWeightSet newweights = new RBMWeightSet(presize, postsize, new ZeroWeightInitializer());

            for (int i = 0; i < presize; i++)
            {
                for (int j = 0; j < postsize; j++)
                {
                    newweights.SetWeight(i, j, weights[i][j]);
                }
            }
            return(newweights);
        }