Ejemplo n.º 1
0
        /// <summary>
        /// Compute error for linear timing
        /// </summary>
        /// <param name="target"></param>
        /// <returns></returns>
        public (float loss, FloatArray dw) ComputeErrorNBackward(FloatArray inputs, FloatArray target)
        {
            var result = FeedForward(inputs);

            var dw = w[w.Length - 1].ComputeErrorNBackWard(target);

            for (int i = w.Length - 2; i >= 0; i--)
            {
                dw = w[i].BackWard(dw);
            }

            return(_lf.Loss(target, result[-1]), dw);
        }