@@ -2101,6 +2101,19 @@ def func(x):
2101
2101
return tf .identity (x_ , name = _TFOUTPUT )
2102
2102
_ = self ._run_test_case (func , [_OUTPUT ], {_INPUT : x_val })
2103
2103
2104
+ @skip_caffe2_backend ()
2105
+ @check_tf_min_version ("1.14" )
2106
+ @check_opset_min_version (11 , "coordinate_transformation_mode attr" )
2107
+ def test_resize_bilinear_half_pixel_centers (self ):
2108
+ x_shape = [1 , 15 , 20 , 2 ]
2109
+ x_new_size = [30 , 40 ]
2110
+ x_val = np .arange (1 , 1 + np .prod (x_shape )).astype ("float32" ).reshape (x_shape )
2111
+ def func (x ):
2112
+ x_new_size_ = tf .constant (x_new_size )
2113
+ x_ = resize_bilinear (x , x_new_size_ , half_pixel_centers = True )
2114
+ return tf .identity (x_ , name = _TFOUTPUT )
2115
+ _ = self ._run_test_case (func , [_OUTPUT ], {_INPUT : x_val })
2116
+
2104
2117
@check_opset_min_version (9 , "resize_bilinear" )
2105
2118
def test_resize_bilinear_with_non_const (self ):
2106
2119
x_shape = [3 , 10 , 8 , 5 ]
@@ -2144,6 +2157,18 @@ def func(x):
2144
2157
return tf .identity (x_ , name = _TFOUTPUT )
2145
2158
_ = self ._run_test_case (func , [_OUTPUT ], {_INPUT : x_val })
2146
2159
2160
+ @check_tf_min_version ("1.14" )
2161
+ @check_opset_min_version (11 , "coordinate_transformation_mode attr" )
2162
+ def test_resize_nearest_neighbor_half_pixel_centers (self ):
2163
+ x_shape = [1 , 10 , 20 , 2 ]
2164
+ x_new_size = [20 , 40 ]
2165
+ x_val = np .arange (1 , 1 + np .prod (x_shape )).astype ("float32" ).reshape (x_shape )
2166
+ def func (x ):
2167
+ x_new_size_ = tf .constant (x_new_size )
2168
+ x_ = resize_nearest_neighbor (x , x_new_size_ , half_pixel_centers = True )
2169
+ return tf .identity (x_ , name = _TFOUTPUT )
2170
+ _ = self ._run_test_case (func , [_OUTPUT ], {_INPUT : x_val })
2171
+
2147
2172
@check_opset_min_version (9 , "fill" )
2148
2173
def test_fill_float32 (self ):
2149
2174
x_shape = [1 , 15 , 20 , 2 ]
0 commit comments