예제 #1
0
파일: Training.cs 프로젝트: Sorenly/neuron
        public static void BackpropLayer(Matrix dy, Matrix h, Matrix w, IPerceptronFunc outputfunc, out Matrix dh, out Matrix dw)
        {
            Matrix z = (BaseMatrix)w * (BaseMatrix)h;

            Matrix y = outputfunc.Func(z);

            var dz = outputfunc.GradientAt(y);

            dz.ElemntsMult(dy);

            dh = (BaseMatrix)w.Transpose() * (BaseMatrix)dz;

            dw = (BaseMatrix)dz * (BaseMatrix)h.Transpose();
        }
예제 #2
0
파일: Training.cs 프로젝트: Sorenly/neuron
        public static Matrix ForwardPropLayer(IPerceptronFunc outputfunc, Matrix x, Matrix w)
        {
            var z = (BaseMatrix)w * (BaseMatrix)x;

            return(outputfunc.Func(z));
        }