提交 019147eb 编写于 作者: Z zhupengyang 提交者: Tao Luo

use large input shape for accuracy test, (#21693)

sequence_unpad, expand, pad, pad_constant_like,
norm, bilinear_tensor_product, flatten2, im2sequence,
unpool, cos_sim, strided_slice, flatten, elementwise_min,
abs, acos

test=develop
上级 0316223a
...@@ -232,7 +232,7 @@ class TestAbs(TestActivation): ...@@ -232,7 +232,7 @@ class TestAbs(TestActivation):
self.op_type = "abs" self.op_type = "abs"
self.init_dtype() self.init_dtype()
x = np.random.uniform(-1, 1, [4, 4]).astype(self.dtype) x = np.random.uniform(-1, 1, [4, 25]).astype(self.dtype)
# Because we set delta = 0.005 in calculating numeric gradient, # Because we set delta = 0.005 in calculating numeric gradient,
# if x is too small, such as 0.002, x_neg will be -0.003 # if x is too small, such as 0.002, x_neg will be -0.003
# x_pos will be 0.007, so the numeric gradient is inaccurate. # x_pos will be 0.007, so the numeric gradient is inaccurate.
......
...@@ -23,7 +23,7 @@ class TestBilinearTensorProductOp(OpTest): ...@@ -23,7 +23,7 @@ class TestBilinearTensorProductOp(OpTest):
def setUp(self): def setUp(self):
self.op_type = "bilinear_tensor_product" self.op_type = "bilinear_tensor_product"
batch_size = 6 batch_size = 6
size0 = 3 size0 = 5
size1 = 4 size1 = 4
size2 = 5 size2 = 5
a = np.random.random((batch_size, size0)).astype("float32") a = np.random.random((batch_size, size0)).astype("float32")
......
...@@ -23,8 +23,8 @@ class TestCosSimOp(OpTest): ...@@ -23,8 +23,8 @@ class TestCosSimOp(OpTest):
def setUp(self): def setUp(self):
self.op_type = "cos_sim" self.op_type = "cos_sim"
self.inputs = { self.inputs = {
'X': np.random.random((6, 5)).astype("float32"), 'X': np.random.random((6, 20)).astype("float32"),
'Y': np.random.random((6, 5)).astype("float32") 'Y': np.random.random((6, 20)).astype("float32")
} }
expect_x_norm = np.linalg.norm(self.inputs['X'], axis=1) expect_x_norm = np.linalg.norm(self.inputs['X'], axis=1)
expect_y_norm = np.linalg.norm(self.inputs['Y'], axis=1) expect_y_norm = np.linalg.norm(self.inputs['Y'], axis=1)
......
...@@ -49,7 +49,7 @@ class TestElementwiseOp(OpTest): ...@@ -49,7 +49,7 @@ class TestElementwiseOp(OpTest):
class TestElementwiseMinOp_scalar(TestElementwiseOp): class TestElementwiseMinOp_scalar(TestElementwiseOp):
def setUp(self): def setUp(self):
self.op_type = "elementwise_min" self.op_type = "elementwise_min"
x = np.random.random_integers(-5, 5, [2, 3, 4]).astype("float32") x = np.random.random_integers(-5, 5, [10, 3, 4]).astype("float32")
y = np.array([0.5]).astype("float32") y = np.array([0.5]).astype("float32")
self.inputs = {'X': x, 'Y': y} self.inputs = {'X': x, 'Y': y}
self.outputs = {'Out': np.minimum(self.inputs['X'], self.inputs['Y'])} self.outputs = {'Out': np.minimum(self.inputs['X'], self.inputs['Y'])}
...@@ -58,9 +58,9 @@ class TestElementwiseMinOp_scalar(TestElementwiseOp): ...@@ -58,9 +58,9 @@ class TestElementwiseMinOp_scalar(TestElementwiseOp):
class TestElementwiseMinOp_Vector(TestElementwiseOp): class TestElementwiseMinOp_Vector(TestElementwiseOp):
def setUp(self): def setUp(self):
self.op_type = "elementwise_min" self.op_type = "elementwise_min"
x = np.random.random((32, )).astype("float32") x = np.random.random((100, )).astype("float32")
sgn = np.random.choice([-1, 1], (32, )).astype("float32") sgn = np.random.choice([-1, 1], (100, )).astype("float32")
y = x + sgn * np.random.uniform(0.1, 1, (32, )).astype("float32") y = x + sgn * np.random.uniform(0.1, 1, (100, )).astype("float32")
self.inputs = {'X': x, 'Y': y} self.inputs = {'X': x, 'Y': y}
self.outputs = {'Out': np.minimum(self.inputs['X'], self.inputs['Y'])} self.outputs = {'Out': np.minimum(self.inputs['X'], self.inputs['Y'])}
......
...@@ -33,7 +33,7 @@ class TestExpandOpRank1(OpTest): ...@@ -33,7 +33,7 @@ class TestExpandOpRank1(OpTest):
self.outputs = {'Out': output} self.outputs = {'Out': output}
def init_data(self): def init_data(self):
self.ori_shape = [12] self.ori_shape = [100]
self.expand_times = [2] self.expand_times = [2]
def test_check_output(self): def test_check_output(self):
......
...@@ -38,9 +38,9 @@ class TestFlattenOp(OpTest): ...@@ -38,9 +38,9 @@ class TestFlattenOp(OpTest):
self.check_grad(["X"], "Out") self.check_grad(["X"], "Out")
def init_test_case(self): def init_test_case(self):
self.in_shape = (3, 2, 2, 5) self.in_shape = (3, 2, 4, 5)
self.axis = 1 self.axis = 1
self.new_shape = (3, 20) self.new_shape = (3, 40)
def init_attrs(self): def init_attrs(self):
self.attrs = {"axis": self.axis} self.attrs = {"axis": self.axis}
...@@ -48,9 +48,9 @@ class TestFlattenOp(OpTest): ...@@ -48,9 +48,9 @@ class TestFlattenOp(OpTest):
class TestFlattenOp(TestFlattenOp): class TestFlattenOp(TestFlattenOp):
def init_test_case(self): def init_test_case(self):
self.in_shape = (3, 2, 2, 3) self.in_shape = (3, 2, 5, 4)
self.axis = 0 self.axis = 0
self.new_shape = (1, 36) self.new_shape = (1, 120)
class TestFlattenOpWithDefaultAxis(TestFlattenOp): class TestFlattenOpWithDefaultAxis(TestFlattenOp):
......
...@@ -35,9 +35,9 @@ class TestFlattenOp(OpTest): ...@@ -35,9 +35,9 @@ class TestFlattenOp(OpTest):
self.check_grad(["X"], "Out") self.check_grad(["X"], "Out")
def init_test_case(self): def init_test_case(self):
self.in_shape = (3, 2, 2, 5) self.in_shape = (3, 2, 2, 10)
self.axis = 1 self.axis = 1
self.new_shape = (3, 20) self.new_shape = (3, 40)
def init_attrs(self): def init_attrs(self):
self.attrs = {"axis": self.axis} self.attrs = {"axis": self.axis}
...@@ -45,9 +45,9 @@ class TestFlattenOp(OpTest): ...@@ -45,9 +45,9 @@ class TestFlattenOp(OpTest):
class TestFlattenOp(TestFlattenOp): class TestFlattenOp(TestFlattenOp):
def init_test_case(self): def init_test_case(self):
self.in_shape = (3, 2, 2, 3) self.in_shape = (3, 2, 2, 10)
self.axis = 0 self.axis = 0
self.new_shape = (1, 36) self.new_shape = (1, 120)
class TestFlattenOpWithDefaultAxis(TestFlattenOp): class TestFlattenOpWithDefaultAxis(TestFlattenOp):
......
...@@ -129,7 +129,7 @@ class TestBlockExpandOp(OpTest): ...@@ -129,7 +129,7 @@ class TestBlockExpandOp(OpTest):
self.batch_size = 1 self.batch_size = 1
self.img_channels = 3 self.img_channels = 3
self.img_height = 4 self.img_height = 4
self.img_width = 4 self.img_width = 10
self.attrs = { self.attrs = {
'kernels': [2, 2], 'kernels': [2, 2],
'strides': [1, 1], 'strides': [1, 1],
......
...@@ -44,7 +44,7 @@ class TestNormOp(OpTest): ...@@ -44,7 +44,7 @@ class TestNormOp(OpTest):
self.check_grad(['X'], 'Out') self.check_grad(['X'], 'Out')
def init_test_case(self): def init_test_case(self):
self.shape = [2, 3, 4, 4] self.shape = [2, 3, 4, 5]
self.axis = 1 self.axis = 1
self.epsilon = 1e-8 self.epsilon = 1e-8
......
...@@ -51,8 +51,8 @@ class TestPadOp(OpTest): ...@@ -51,8 +51,8 @@ class TestPadOp(OpTest):
class TestCase1(TestPadOp): class TestCase1(TestPadOp):
def initTestCase(self): def initTestCase(self):
self.x_shape = (4, 3, 4, 4) self.x_shape = (4, 3, 4, 5)
self.y_shape = (2, 3, 4, 4) self.y_shape = (2, 3, 4, 5)
self.paddings = [(0, 2), (0, 0), (0, 0), (0, 0)] self.paddings = [(0, 2), (0, 0), (0, 0), (0, 0)]
self.pad_value = 0.5 self.pad_value = 0.5
......
...@@ -53,7 +53,7 @@ class TestPadOp(OpTest): ...@@ -53,7 +53,7 @@ class TestPadOp(OpTest):
class TestCase1(TestPadOp): class TestCase1(TestPadOp):
def initTestCase(self): def initTestCase(self):
self.shape = (2, 3, 4, 4) self.shape = (2, 3, 4, 5)
self.paddings = [(0, 1), (2, 3), (2, 1), (1, 1)] self.paddings = [(0, 1), (2, 3), (2, 1), (1, 1)]
self.pad_value = 0.5 self.pad_value = 0.5
......
...@@ -23,9 +23,9 @@ import paddle.fluid.core as core ...@@ -23,9 +23,9 @@ import paddle.fluid.core as core
class TestScatterOp(OpTest): class TestScatterOp(OpTest):
def setUp(self): def setUp(self):
self.op_type = "scatter" self.op_type = "scatter"
ref_np = np.ones((3, 3)).astype("float32") ref_np = np.ones((3, 50)).astype("float32")
index_np = np.array([1, 2]).astype("int32") index_np = np.array([1, 2]).astype("int32")
updates_np = np.random.random((2, 3)).astype("float32") updates_np = np.random.random((2, 50)).astype("float32")
output_np = np.copy(ref_np) output_np = np.copy(ref_np)
output_np[index_np] = updates_np output_np[index_np] = updates_np
self.inputs = {'X': ref_np, 'Ids': index_np, 'Updates': updates_np} self.inputs = {'X': ref_np, 'Ids': index_np, 'Updates': updates_np}
......
...@@ -19,7 +19,7 @@ from op_test import OpTest ...@@ -19,7 +19,7 @@ from op_test import OpTest
class TestSequencePadOp(OpTest): class TestSequencePadOp(OpTest):
def set_attr(self): def set_attr(self):
self.x_shape = [12, 4] self.x_shape = [12, 10]
self.x_len_lod = [[2, 3, 4, 3]] self.x_len_lod = [[2, 3, 4, 3]]
self.pad_value = [1.0] self.pad_value = [1.0]
self.padded_length = -1 self.padded_length = -1
......
...@@ -21,7 +21,7 @@ from op_test import OpTest ...@@ -21,7 +21,7 @@ from op_test import OpTest
class TestSequenceUnpadOp(OpTest): class TestSequenceUnpadOp(OpTest):
def init(self): def init(self):
self.length = [2, 3, 4] self.length = [2, 3, 4]
self.x_shape = (3, 5) self.x_shape = (3, 40)
self.dtype = "float32" self.dtype = "float32"
def compute(self): def compute(self):
......
...@@ -75,7 +75,7 @@ class TestStrideSliceOp(OpTest): ...@@ -75,7 +75,7 @@ class TestStrideSliceOp(OpTest):
self.check_grad(set(['Input']), 'Out') self.check_grad(set(['Input']), 'Out')
def initTestCase(self): def initTestCase(self):
self.input = np.random.rand(6) self.input = np.random.rand(100)
self.axes = [0] self.axes = [0]
self.starts = [-4] self.starts = [-4]
self.ends = [-3] self.ends = [-3]
......
...@@ -89,7 +89,7 @@ class TestUnpoolOp(OpTest): ...@@ -89,7 +89,7 @@ class TestUnpoolOp(OpTest):
def init_test_case(self): def init_test_case(self):
self.unpool2d_forward_naive = unpool2dmax_forward_naive self.unpool2d_forward_naive = unpool2dmax_forward_naive
self.unpooling_type = "max" self.unpooling_type = "max"
self.shape = [6, 4, 5, 5] self.shape = [6, 4, 7, 7]
self.ksize = [3, 3] self.ksize = [3, 3]
self.strides = [2, 2] self.strides = [2, 2]
self.paddings = [0, 0] self.paddings = [0, 0]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册