@@ -2117,6 +2117,19 @@ def func(x):
21172117 return tf .identity (x_ , name = _TFOUTPUT )
21182118 _ = self ._run_test_case (func , [_OUTPUT ], {_INPUT : x_val })
21192119
2120+ @skip_caffe2_backend ()
2121+ @check_tf_min_version ("1.14" )
2122+ @check_opset_min_version (11 , "coordinate_transformation_mode attr" )
2123+ def test_resize_bilinear_half_pixel_centers (self ):
2124+ x_shape = [1 , 15 , 20 , 2 ]
2125+ x_new_size = [30 , 40 ]
2126+ x_val = np .arange (1 , 1 + np .prod (x_shape )).astype ("float32" ).reshape (x_shape )
2127+ def func (x ):
2128+ x_new_size_ = tf .constant (x_new_size )
2129+ x_ = resize_bilinear (x , x_new_size_ , half_pixel_centers = True )
2130+ return tf .identity (x_ , name = _TFOUTPUT )
2131+ _ = self ._run_test_case (func , [_OUTPUT ], {_INPUT : x_val })
2132+
21202133 @check_opset_min_version (9 , "resize_bilinear" )
21212134 def test_resize_bilinear_with_non_const (self ):
21222135 x_shape = [3 , 10 , 8 , 5 ]
@@ -2160,6 +2173,18 @@ def func(x):
21602173 return tf .identity (x_ , name = _TFOUTPUT )
21612174 _ = self ._run_test_case (func , [_OUTPUT ], {_INPUT : x_val })
21622175
2176+ @check_tf_min_version ("1.14" )
2177+ @check_opset_min_version (11 , "coordinate_transformation_mode attr" )
2178+ def test_resize_nearest_neighbor_half_pixel_centers (self ):
2179+ x_shape = [1 , 10 , 20 , 2 ]
2180+ x_new_size = [20 , 40 ]
2181+ x_val = np .arange (1 , 1 + np .prod (x_shape )).astype ("float32" ).reshape (x_shape )
2182+ def func (x ):
2183+ x_new_size_ = tf .constant (x_new_size )
2184+ x_ = resize_nearest_neighbor (x , x_new_size_ , half_pixel_centers = True )
2185+ return tf .identity (x_ , name = _TFOUTPUT )
2186+ _ = self ._run_test_case (func , [_OUTPUT ], {_INPUT : x_val })
2187+
21632188 @check_opset_min_version (9 , "fill" )
21642189 def test_fill_float32 (self ):
21652190 x_shape = [1 , 15 , 20 , 2 ]
0 commit comments