@@ -56,7 +56,7 @@ public static Tensor variable_v2(int[] shape, TF_DataType dtype, string name = n
5656 /// <param name="validate_shape"></param>
5757 /// <param name="use_locking"></param>
5858 /// <param name="name"></param>
59- public static Tensor assign ( Tensor @ref , object value ,
59+ public static Tensor assign < T > ( T @ref , object value ,
6060 bool validate_shape = true ,
6161 bool use_locking = true ,
6262 string name = null )
@@ -74,40 +74,10 @@ public static Tensor assign(Tensor @ref, object value,
7474 return _result [ 0 ] ;
7575 }
7676
77- public static Tensor assign ( RefVariable @ref , object value ,
78- bool validate_shape = true ,
79- bool use_locking = true ,
80- string name = null )
81- {
82- var _op = tf . OpDefLib . _apply_op_helper ( "Assign" , name : name , args : new { @ref , value , validate_shape , use_locking } ) ;
83-
84- var _result = _op . outputs ;
85- var _inputs_flat = _op . inputs ;
86-
87- var _attrs = new Dictionary < string , object > ( ) ;
88- _attrs [ "T" ] = _op . get_attr ( "T" ) ;
89- _attrs [ "validate_shape" ] = _op . get_attr ( "validate_shape" ) ;
90- _attrs [ "use_locking" ] = _op . get_attr ( "use_locking" ) ;
91-
92- return _result [ 0 ] ;
93- }
94-
95- public static Tensor assign ( ResourceVariable @ref , object value ,
96- bool validate_shape = true ,
97- bool use_locking = true ,
98- string name = null )
77+ public static Tensor assign_add < T > ( IVariableV1 @ref , T value , bool use_locking = false , string name = null )
9978 {
100- var _op = tf . OpDefLib . _apply_op_helper ( "Assign" , name : name , args : new { @ref , value , validate_shape , use_locking } ) ;
101-
102- var _result = _op . outputs ;
103- var _inputs_flat = _op . inputs ;
104-
105- var _attrs = new Dictionary < string , object > ( ) ;
106- _attrs [ "T" ] = _op . get_attr ( "T" ) ;
107- _attrs [ "validate_shape" ] = _op . get_attr ( "validate_shape" ) ;
108- _attrs [ "use_locking" ] = _op . get_attr ( "use_locking" ) ;
109-
110- return _result [ 0 ] ;
79+ var _op = tf . OpDefLib . _apply_op_helper ( "AssignAdd" , name : name , args : new { @ref , value , use_locking } ) ;
80+ return _op . outputs [ 0 ] ;
11181 }
11282
11383 public static Tensor assign_sub ( IVariableV1 @ref ,
0 commit comments