@@ -78,17 +78,43 @@ public static Tensor pow(Tensor x, double y)
7878 return new Tensor ( _op , 0 , _op . OutputType ( 0 ) ) ;
7979 }
8080
81- public static Tensor sum ( Tensor input , int [ ] axis = null )
81+ public static Tensor sum ( Tensor input , Tensor axis = null )
8282 {
83- if ( axis == null ) axis = new int [ 0 ] ;
8483 var keywords = new Dictionary < string , object > ( ) ;
8584 keywords . Add ( "input" , input ) ;
86- keywords . Add ( "reduction_indices" , constant_op . Constant ( axis ) ) ;
85+ keywords . Add ( "reduction_indices" , axis ) ;
8786 keywords . Add ( "keep_dims" , false ) ;
8887
8988 var _op = _op_def_lib . _apply_op_helper ( "Sum" , keywords : keywords ) ;
9089
9190 return new Tensor ( _op , 0 , _op . OutputType ( 0 ) ) ;
9291 }
92+
93+ /// <summary>
94+ /// Creates a sequence of numbers.
95+ /// </summary>
96+ /// <param name="start"></param>
97+ /// <param name="limit"></param>
98+ /// <param name="delta"></param>
99+ /// <param name="name"></param>
100+ /// <returns></returns>
101+ public static Tensor range ( int start , Tensor limit , int delta = 1 )
102+ {
103+ using ( var namescope = new ops . name_scope < Tensor > ( "" , "Range" , new List < Tensor > { start , limit , delta } ) )
104+ {
105+ var start1 = ops . convert_to_tensor ( start , "start" ) ;
106+ var limit1 = ops . convert_to_tensor ( limit , "limit" ) ;
107+ var delta1 = ops . convert_to_tensor ( delta , "delta" ) ;
108+
109+ var keywords = new Dictionary < string , object > ( ) ;
110+ keywords . Add ( "start" , start1 ) ;
111+ keywords . Add ( "limit" , limit1 ) ;
112+ keywords . Add ( "delta" , delta1 ) ;
113+
114+ var _op = _op_def_lib . _apply_op_helper ( "Range" , namescope , keywords ) ;
115+
116+ return _op . outputs [ 0 ] ;
117+ }
118+ }
93119 }
94120}
0 commit comments