test_prelu_op.py 728 字节
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 10 11
        x_np = np.random.normal(size=(10, 10)).astype("float32")
        alpha_np = np.array([.1])
        self.inputs = {'X': x_np, 'Alpha': alpha_np}
Z
zchen0211 已提交
12
        out_np = np.maximum(self.inputs['X'], 0.)
Z
zchen0211 已提交
13 14
        out_np = out_np + np.minimum(self.inputs['X'],
                                     0.) * self.inputs['Alpha']
Z
zchen0211 已提交
15 16
        assert out_np is not self.inputs['X']
        self.outputs = {'Out': out_np}
Z
zchen0211 已提交
17 18 19 20 21 22 23 24 25 26

    def test_check_output(self):
        self.check_output()

    def test_check_grad(self):
        self.check_grad(['X'], 'Out')


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