Skip to content
This repository has been archived by the owner on Jan 13, 2024. It is now read-only.

Commit

Permalink
split one test file
Browse files Browse the repository at this point in the history
  • Loading branch information
sdpython committed Oct 16, 2019
1 parent 20fcbbc commit d0eedff
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 33 deletions.
33 changes: 0 additions & 33 deletions _unittests/ut_onnxrt/test_onnxrt_validate.py
Expand Up @@ -4,7 +4,6 @@
import os
import unittest
from logging import getLogger
import numpy
from pandas import DataFrame, read_csv
from pyquickhelper.loghelper import fLOG
from pyquickhelper.pycode import (
Expand All @@ -14,7 +13,6 @@
from sklearn.utils.testing import ignore_warnings
import skl2onnx
from mlprodict.onnxrt.validate import enumerate_validated_operator_opsets, summary_report
from mlprodict.onnxrt.validate.validate_problems import _modify_dimension


class TestOnnxrtValidate(ExtTestCase):
Expand Down Expand Up @@ -60,37 +58,6 @@ def test_validate_summary(self):
piv.to_excel(os.path.join(
temp, "sklearn_opsets_summary.xlsx"), index=False)

def test_n_features_float(self):
X = numpy.arange(20).reshape((5, 4)).astype(numpy.float64)
X2 = _modify_dimension(X, 2)
self.assertEqualArray(X[:, :2], X2)
X2 = _modify_dimension(X, None)
self.assertEqualArray(X, X2)
X2 = _modify_dimension(X, 4)
self.assertEqualArray(X, X2)
X2 = _modify_dimension(X, 6)
self.assertEqualArray(X[:, 2:4], X2[:, 2:4])
self.assertNotEqualArray(X[:, :2], X2[:, :2])
self.assertNotEqualArray(X[:, :2], X2[:, 4:6])
cor = numpy.corrcoef(X2)
for i in range(0, 2):
cor = numpy.corrcoef(X[:, i], X2[:, i])
self.assertLess(cor[0, 1], 0.9999)

@unittest_require_at_least(skl2onnx, '1.5.9999')
def test_n_features_int(self):
X = numpy.arange(20).reshape((5, 4)).astype(numpy.int64)
X2 = _modify_dimension(X, 2)
self.assertEqualArray(X[:, :2], X2)
X2 = _modify_dimension(X, None)
self.assertEqualArray(X, X2)
X2 = _modify_dimension(X, 4)
self.assertEqualArray(X, X2)
X2 = _modify_dimension(X, 6)
self.assertEqualArray(X[:, 2:4], X2[:, 2:4])
self.assertNotEqualArray(X[:, :2], X2[:, :2])
self.assertNotEqualArray(X[:, :2], X2[:, 4:6])


if __name__ == "__main__":
# TestOnnxrtValidate().test_n_features_int()
Expand Down
49 changes: 49 additions & 0 deletions _unittests/ut_onnxrt/test_onnxrt_validate_2.py
@@ -0,0 +1,49 @@
"""
@brief test log(time=40s)
"""
import unittest
import numpy
from pyquickhelper.pycode import (
ExtTestCase, unittest_require_at_least
)
import skl2onnx
from mlprodict.onnxrt.validate.validate_problems import _modify_dimension


class TestOnnxrtValidate(ExtTestCase):

def test_n_features_float(self):
X = numpy.arange(20).reshape((5, 4)).astype(numpy.float64)
X2 = _modify_dimension(X, 2)
self.assertEqualArray(X[:, :2], X2)
X2 = _modify_dimension(X, None)
self.assertEqualArray(X, X2)
X2 = _modify_dimension(X, 4)
self.assertEqualArray(X, X2)
X2 = _modify_dimension(X, 6)
self.assertEqualArray(X[:, 2:4], X2[:, 2:4])
self.assertNotEqualArray(X[:, :2], X2[:, :2])
self.assertNotEqualArray(X[:, :2], X2[:, 4:6])
cor = numpy.corrcoef(X2)
for i in range(0, 2):
cor = numpy.corrcoef(X[:, i], X2[:, i])
self.assertLess(cor[0, 1], 0.9999)

@unittest_require_at_least(skl2onnx, '1.5.9999')
def test_n_features_int(self):
X = numpy.arange(20).reshape((5, 4)).astype(numpy.int64)
X2 = _modify_dimension(X, 2)
self.assertEqualArray(X[:, :2], X2)
X2 = _modify_dimension(X, None)
self.assertEqualArray(X, X2)
X2 = _modify_dimension(X, 4)
self.assertEqualArray(X, X2)
X2 = _modify_dimension(X, 6)
self.assertEqualArray(X[:, 2:4], X2[:, 2:4])
self.assertNotEqualArray(X[:, :2], X2[:, :2])
self.assertNotEqualArray(X[:, :2], X2[:, 4:6])


if __name__ == "__main__":
# TestOnnxrtValidate().test_n_features_int()
unittest.main()

0 comments on commit d0eedff

Please sign in to comment.