Ejemplo n.º 1
0
        public override void Backward(Tensor outputgrad)
        {
            if (Act != null)
            {
                Act.Backward(outputgrad);
                outputgrad = Act.Input.Grad;
            }

            Input.Grad     = K.Dot(outputgrad, base["w"].Data.Transpose());
            this["w"].Grad = K.Dot(Input.Data.Transpose(), outputgrad);
            if (UseBias)
            {
                this["b"].Grad = K.Sum(outputgrad, 0);
            }
        }