88from sklearn .preprocessing import QuantileTransformer
99from skl2onnx import convert_sklearn
1010from skl2onnx .common .data_types import FloatTensorType
11- from test_utils import dump_data_and_model
11+ from test_utils import dump_data_and_model , TARGET_OPSET
1212
1313
1414class TestSklearnQuantileTransformer (unittest .TestCase ):
@@ -18,28 +18,32 @@ def test_quantile_transformer_simple(self):
1818 X [:, 1 ] = np .arange (X .shape [0 ]) * 2
1919 model = QuantileTransformer (n_quantiles = 6 ).fit (X )
2020 model_onnx = convert_sklearn (
21- model , "test" , [("input" , FloatTensorType ([None , X .shape [1 ]]))]
21+ model ,
22+ "test" ,
23+ [("input" , FloatTensorType ([None , X .shape [1 ]]))],
24+ target_opset = TARGET_OPSET ,
2225 )
23- self .assertTrue (model_onnx is not None )
2426 dump_data_and_model (
2527 X .astype (np .float32 ),
2628 model ,
2729 model_onnx ,
28- basename = "SklearnQuantileTransformer " ,
30+ basename = "SklearnQuantileTransformerSimple " ,
2931 )
3032
3133 def test_quantile_transformer_int (self ):
3234 X = np .random .randint (0 , 5 , (100 , 20 ))
3335 model = QuantileTransformer (n_quantiles = 6 ).fit (X )
3436 model_onnx = convert_sklearn (
35- model , "test" , [("input" , FloatTensorType ([None , X .shape [1 ]]))]
37+ model ,
38+ "test" ,
39+ [("input" , FloatTensorType ([None , X .shape [1 ]]))],
40+ target_opset = TARGET_OPSET ,
3641 )
37- self .assertTrue (model_onnx is not None )
3842 dump_data_and_model (
3943 X .astype (np .float32 ),
4044 model ,
4145 model_onnx ,
42- basename = "SklearnQuantileTransformer " ,
46+ basename = "SklearnQuantileTransformerInt " ,
4347 )
4448
4549 def test_quantile_transformer_nan (self ):
@@ -49,14 +53,16 @@ def test_quantile_transformer_nan(self):
4953 X [1 ][1 ] = np .nan
5054 model = QuantileTransformer (n_quantiles = 6 ).fit (X )
5155 model_onnx = convert_sklearn (
52- model , "test" , [("input" , FloatTensorType ([None , X .shape [1 ]]))]
56+ model ,
57+ "test" ,
58+ [("input" , FloatTensorType ([None , X .shape [1 ]]))],
59+ target_opset = TARGET_OPSET ,
5360 )
54- self .assertTrue (model_onnx is not None )
5561 dump_data_and_model (
5662 X .astype (np .float32 ),
5763 model ,
5864 model_onnx ,
59- basename = "SklearnQuantileTransformer " ,
65+ basename = "SklearnQuantileTransformerNan " ,
6066 )
6167
6268
0 commit comments