test_prelu_op.py 820 字节
Newer Older
Z
zchen0211 已提交
1 2 3 4 5
import unittest
import numpy as np
from op_test import OpTest


Z
zchen0211 已提交
6
class PReluTest(OpTest):
Z
zchen0211 已提交
7 8
    def setUp(self):
        self.op_type = "prelu"
Z
zchen0211 已提交
9
        x_np = np.random.normal(size=(10, 10)).astype("float32")
Z
zchen0211 已提交
10 11
        x_np_sign = np.sign(x_np)
        x_np = x_np_sign * np.maximum(x_np, .005)
Z
zchen0211 已提交
12 13
        alpha_np = np.array([.1])
        self.inputs = {'X': x_np, 'Alpha': alpha_np}
Z
zchen0211 已提交
14
        out_np = np.maximum(self.inputs['X'], 0.)
Z
zchen0211 已提交
15 16
        out_np = out_np + np.minimum(self.inputs['X'],
                                     0.) * self.inputs['Alpha']
Z
zchen0211 已提交
17 18
        assert out_np is not self.inputs['X']
        self.outputs = {'Out': out_np}
Z
zchen0211 已提交
19

20
    def not_test_check_output(self):
Z
zchen0211 已提交
21 22
        self.check_output()

23
    def not_test_check_grad(self):
Z
zchen0211 已提交
24 25 26 27 28
        self.check_grad(['X'], 'Out')


if __name__ == "__main__":
    unittest.main()