@@ -178,6 +178,19 @@ void test(string name, Func<Tensor, Tensor> tfF, Func<double, (double, double)>
178178 [ TestMethod ]
179179 public void testReduceSumGradients ( )
180180 {
181+ /* python code
182+ import tensorflow.compat.v1 as tf
183+ tf.disable_v2_behavior()
184+
185+ x = tf.placeholder(tf.float64, shape = (1, 1))
186+ m = tf.broadcast_to(x, (2, 3))
187+ g0 = tf.gradients(tf.reduce_sum(m), x)[0]
188+ g1 = tf.gradients(tf.reduce_sum(m, axis = 0), x)[0]
189+ g2 = tf.gradients(tf.reduce_sum(m, axis = 1), x)[0]
190+ with tf.compat.v1.Session() as sess:
191+ (r0, r1, r2) = sess.run((g0, g1, g2), {x: [[1.0]]})
192+ */
193+
181194 var x = tf . placeholder ( tf . float64 , shape : new Shape ( 1 , 1 ) ) ;
182195 var m = tf . broadcast_to ( x , new Shape ( 2 , 3 ) ) ;
183196 var g0 = tf . gradients ( tf . reduce_sum ( m ) , x ) [ 0 ] ;
@@ -186,10 +199,10 @@ public void testReduceSumGradients()
186199
187200 using ( var session = tf . Session ( ) )
188201 {
189- var ( r0 , r1 , r2 ) = session . run ( ( g0 , g1 , g2 ) , new FeedItem ( x , 1.0 ) ) ;
202+ var ( r0 , r1 , r2 ) = session . run ( ( g0 , g1 , g2 ) , new FeedItem ( x , new [ , ] { { 1.0 } } ) ) ;
190203 self . assertFloat64Equal ( 6.0 , r0 [ 0 ] , $ "tf.reduce_sum(...)") ;
191- self . assertFloat64Equal ( 2 .0, r1 [ 0 ] , $ "tf.reduce_sum(..., axis = 0)") ;
192- self . assertFloat64Equal ( 3 .0, r2 [ 0 ] , $ "tf.reduce_sum(..., axis = 1)") ;
204+ self . assertFloat64Equal ( 6 .0, r1 [ 0 ] , $ "tf.reduce_sum(..., axis = 0)") ;
205+ self . assertFloat64Equal ( 6 .0, r2 [ 0 ] , $ "tf.reduce_sum(..., axis = 1)") ;
193206 }
194207 }
195208
0 commit comments