Esempio n. 1
0
        /// <summary>テンソル総和</summary>
        public static VariableNode Sum(params VariableNode[] xs)
        {
            if (xs.Length == 1)
            {
                return(xs[0]);
            }
            else if (xs.Length == 2)
            {
                return(xs[0] + xs[1]);
            }

            Function function = new Functions.ArrayManipulation.Sum(xs.Length);

            return(Apply(function, xs)[0]);
        }
Esempio n. 2
0
        /// <summary>テンソル総和</summary>
        public static Tensor Sum(params Tensor[] xs)
        {
            if (xs.Length == 1)
            {
                return(xs[0]);
            }
            else if (xs.Length == 2)
            {
                return(xs[0] + xs[1]);
            }

            Function function = new Functions.ArrayManipulation.Sum(xs.Length);

            Tensor y = new Tensor(function.OutputShapes(xs.Select((tensor) => tensor.Shape).ToArray())[0]);

            function.Execute(xs, new Tensor[] { y });

            return(y);
        }