/// <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]); }
/// <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); }