mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
* Follow the change of ONNX Cast operator "to" attribute * Update Cast conversion in frontend and backend * update pytorch onnx frontend
30 lines
926 B
Python
30 lines
926 B
Python
## @package onnx
|
|
# Module caffe2.python.onnx.tests.test_utils
|
|
|
|
from __future__ import absolute_import
|
|
from __future__ import division
|
|
from __future__ import print_function
|
|
from __future__ import unicode_literals
|
|
|
|
import unittest
|
|
|
|
import numpy as np
|
|
|
|
|
|
class TestCase(unittest.TestCase):
|
|
def setUp(self):
|
|
np.random.seed(seed=0)
|
|
|
|
def assertSameOutputs(self, outputs1, outputs2, decimal=7):
|
|
self.assertEqual(len(outputs1), len(outputs2))
|
|
for o1, o2 in zip(outputs1, outputs2):
|
|
self.assertEqual(o1.dtype, o2.dtype)
|
|
np.testing.assert_almost_equal(o1, o2, decimal=decimal)
|
|
|
|
def add_test_case(name, test_func):
|
|
if not name.startswith('test_'):
|
|
raise ValueError('Test name must start with test_: {}'.format(name))
|
|
if hasattr(self, name):
|
|
raise ValueError('Duplicated test name: {}'.format(name))
|
|
setattr(self, name, test_func)
|