From 1408df8761362f6f72791967f2cd5edc4641d01c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Prasanna=20R/SNAP=20/SRI-Bangalore/Engineer/=EC=82=BC?= =?utf8?q?=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Fri, 7 Dec 2018 06:44:24 +0530 Subject: [PATCH] Add GTests for PReLU op (#3899) This patch adds GTest for PReLU op Issue: #3459. Signed-off-by: prasannar --- .../runtime_run_android_nn_test.skip.armv7l-linux | 1 + ...me_run_android_nn_test.skip.armv7l-linux.neurun | 1 + .../runtime_run_android_nn_test.skip.armv7l-tizen | 1 + .../runtime_run_android_nn_test.skip.x86_64-linux | 1 + .../specs/Ex/prelu_ex_float1.mod.py | 22 ++++++++++++++++++++++ .../specs/Ex/prelu_ex_float2.mod.py | 22 ++++++++++++++++++++++ 6 files changed, 48 insertions(+) create mode 100644 runtimes/tests/neural_networks_test/specs/Ex/prelu_ex_float1.mod.py create mode 100644 runtimes/tests/neural_networks_test/specs/Ex/prelu_ex_float2.mod.py diff --git a/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-linux b/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-linux index 2dc32b4..2d841e9 100644 --- a/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-linux +++ b/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-linux @@ -12,6 +12,7 @@ GeneratedTests.lstm3_state2 GeneratedTests.lstm3_state3 GeneratedTests.lstm_state GeneratedTests.lstm_state2 +GeneratedTests.prelu_ex* GeneratedTests.svdf GeneratedTests.svdf2 GeneratedTests.svdf_state diff --git a/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-linux.neurun b/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-linux.neurun index 0b6def0..ed5866f 100644 --- a/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-linux.neurun +++ b/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-linux.neurun @@ -79,6 +79,7 @@ GeneratedTests.mobilenet* GeneratedTests.mul* GeneratedTests.neg* GeneratedTests.notequal* +GeneratedTests.prelu_ex* GeneratedTests.reduce_min* GeneratedTests.relu1* GeneratedTests.relu6* diff --git a/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-tizen b/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-tizen index 7b6b44a..ac1f7ca 100644 --- a/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-tizen +++ b/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.armv7l-tizen @@ -51,6 +51,7 @@ GeneratedTests.neg* GeneratedTests.notequal* GeneratedTests.pad GeneratedTests.pad_float_1 +GeneratedTests.prelu_ex* GeneratedTests.reduce_min_ex* GeneratedTests.rsqrt_ex_float_1 GeneratedTests.space_to_batch diff --git a/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.x86_64-linux b/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.x86_64-linux index 98fa20e..e43e88e 100644 --- a/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.x86_64-linux +++ b/runtimes/tests/neural_networks_test/runtime_run_android_nn_test.skip.x86_64-linux @@ -40,6 +40,7 @@ GeneratedTests.lstm_state2 GeneratedTests.lstm_state GeneratedTests.neg* GeneratedTests.notequal* +GeneratedTests.prelu_ex* GeneratedTests.reduce_min_ex* GeneratedTests.relu1_float_1 GeneratedTests.relu1_float_2 diff --git a/runtimes/tests/neural_networks_test/specs/Ex/prelu_ex_float1.mod.py b/runtimes/tests/neural_networks_test/specs/Ex/prelu_ex_float1.mod.py new file mode 100644 index 0000000..d2ebd2a --- /dev/null +++ b/runtimes/tests/neural_networks_test/specs/Ex/prelu_ex_float1.mod.py @@ -0,0 +1,22 @@ +# model +model = Model() +i1 = Input("op1", "TENSOR_FLOAT32", "{1, 2, 2, 1}") # a vector of input +i2 = Input("op2", "TENSOR_FLOAT32", "{1, 2, 2, 1}") # a vector of alpha +i3 = Output("op3", "TENSOR_FLOAT32", "{1, 2, 2, 1}") # a vector of output +model = model.Operation("PRELU_EX", i1, i2).To(i3) + +# Example 1. Input in operand 0, +input0 = {i1: # input 0 + [3.0, -2.0, + -1.0, -2.0 + ], + i2: # input 1 + [0.0, 1.0, + 1.0, 2.0]} + +output0 = {i3: # output 0 + [3.0, -2.0, + -1.0, -4.0 + ]} +# Instantiate an example +Example((input0, output0)) diff --git a/runtimes/tests/neural_networks_test/specs/Ex/prelu_ex_float2.mod.py b/runtimes/tests/neural_networks_test/specs/Ex/prelu_ex_float2.mod.py new file mode 100644 index 0000000..d2ebd2a --- /dev/null +++ b/runtimes/tests/neural_networks_test/specs/Ex/prelu_ex_float2.mod.py @@ -0,0 +1,22 @@ +# model +model = Model() +i1 = Input("op1", "TENSOR_FLOAT32", "{1, 2, 2, 1}") # a vector of input +i2 = Input("op2", "TENSOR_FLOAT32", "{1, 2, 2, 1}") # a vector of alpha +i3 = Output("op3", "TENSOR_FLOAT32", "{1, 2, 2, 1}") # a vector of output +model = model.Operation("PRELU_EX", i1, i2).To(i3) + +# Example 1. Input in operand 0, +input0 = {i1: # input 0 + [3.0, -2.0, + -1.0, -2.0 + ], + i2: # input 1 + [0.0, 1.0, + 1.0, 2.0]} + +output0 = {i3: # output 0 + [3.0, -2.0, + -1.0, -4.0 + ]} +# Instantiate an example +Example((input0, output0)) -- 2.7.4