提交 a64200f8 编写于 作者: Z zenghsh3

refine unittest of sampling_id op

上级 d7495838
...@@ -25,9 +25,9 @@ class TestSamplingIdOp(OpTest): ...@@ -25,9 +25,9 @@ class TestSamplingIdOp(OpTest):
self.op_type = "sampling_id" self.op_type = "sampling_id"
self.use_mkldnn = False self.use_mkldnn = False
self.init_kernel_type() self.init_kernel_type()
self.X = np.random.random((8, 4)).astype('float32') self.X = np.random.random((100, 10)).astype('float32')
self.inputs = {"X": self.X} self.inputs = {"X": self.X}
self.Y = np.random.random(8).astype('float32') self.Y = np.random.random(100).astype('float32')
self.outputs = {'Out': self.Y} self.outputs = {'Out': self.Y}
self.attrs = {'max': 1.0, 'min': 0.0, 'seed': 1} self.attrs = {'max': 1.0, 'min': 0.0, 'seed': 1}
...@@ -36,6 +36,16 @@ class TestSamplingIdOp(OpTest): ...@@ -36,6 +36,16 @@ class TestSamplingIdOp(OpTest):
y1 = self.out y1 = self.out
self.check_output_customized(self.verify_output) self.check_output_customized(self.verify_output)
y2 = self.out y2 = self.out
# check dtype
assert y1.dtype == np.int64
assert y2.dtype == np.int64
# check output is index ids of inputs
inputs_ids = np.arange(self.X.shape[1])
assert np.isin(y1, inputs_ids).all()
assert np.isin(y2, inputs_ids).all()
self.assertTrue(np.array_equal(y1, y2)) self.assertTrue(np.array_equal(y1, y2))
self.assertEqual(len(y1), len(self.Y)) self.assertEqual(len(y1), len(self.Y))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册