@@ -2117,6 +2117,19 @@ def func(x):
2117
2117
return tf .identity (x_ , name = _TFOUTPUT )
2118
2118
_ = self ._run_test_case (func , [_OUTPUT ], {_INPUT : x_val })
2119
2119
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
+
2120
2133
@check_opset_min_version (9 , "resize_bilinear" )
2121
2134
def test_resize_bilinear_with_non_const (self ):
2122
2135
x_shape = [3 , 10 , 8 , 5 ]
@@ -2160,6 +2173,18 @@ def func(x):
2160
2173
return tf .identity (x_ , name = _TFOUTPUT )
2161
2174
_ = self ._run_test_case (func , [_OUTPUT ], {_INPUT : x_val })
2162
2175
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
+
2163
2188
@check_opset_min_version (9 , "fill" )
2164
2189
def test_fill_float32 (self ):
2165
2190
x_shape = [1 , 15 , 20 , 2 ]
0 commit comments