Beispiel #1
0
        public static float train_network_sgd(Network net, Data d, int n)
        {
            int batch = net.Batch;

            float[] x = new float[batch * d.X.Cols];
            float[] y = new float[batch * d.Y.Cols];

            int   i;
            float sum = 0;

            for (i = 0; i < n; ++i)
            {
                d.get_random_batch(batch, x, y);
                float err = train_network_datum(net, x, y);
                sum += err;
            }
            return(sum / (n * batch));
        }