예제 #1
0
        public NDArray <Type> Loss(NDArray <Type> y, NDArray <Type> p)
        {
            var p0 = NumDN.Clamp(p, 1e-7, 1 - 1e-7);

            return(-y *NumDN.Log(p0) - (1 - y) * NumDN.Log(1 - p0));
        }
예제 #2
0
        public NDArray <Type> Grad(NDArray <Type> y, NDArray <Type> p)
        {
            var p0 = NumDN.Clamp(p, 1e-7, 1 - 1e-7);

            return(-y / p0 + (1 - y) / (1 - p0));
        }