Add GTests to test broadcast of LogicalAND op (#3950)
authorPrasanna R/SNAP /SRI-Bangalore/Engineer/삼성전자 <prasanna.r@samsung.com>
Wed, 12 Dec 2018 09:02:19 +0000 (14:32 +0530)
committer오형석/동작제어Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Wed, 12 Dec 2018 09:02:19 +0000 (18:02 +0900)
This patch adds GTests to test broadcast of LogicalAND op.

Signed-off-by: prasannar <prasanna.r@samsung.com>
runtimes/tests/neural_networks_test/specs/Ex/logical_and_ex_broadcast.mod.py [new file with mode: 0644]
runtimes/tests/neural_networks_test/specs/Ex/logical_and_ex_broadcast_4D_2D.mod.py [new file with mode: 0644]

diff --git a/runtimes/tests/neural_networks_test/specs/Ex/logical_and_ex_broadcast.mod.py b/runtimes/tests/neural_networks_test/specs/Ex/logical_and_ex_broadcast.mod.py
new file mode 100644 (file)
index 0000000..45d8992
--- /dev/null
@@ -0,0 +1,19 @@
+# model
+model = Model()
+i1 = Input("op1", "TENSOR_QUANT8_ASYMM", "{1, 2, 2, 1}, 1.f, 0")
+i2 = Input("op2", "TENSOR_QUANT8_ASYMM", "{1, 1, 2, 1}, 1.f, 0")
+
+i3 = Output("op3", "TENSOR_QUANT8_ASYMM", "{1, 2, 2, 1}, 1.f, 0")
+model = model.Operation("LOGICAL_AND_EX", i1, i2).To(i3)
+
+# Example 1. Input in operand 0,
+input0 = {i1: # input 0
+          [0, 0, 255, 255],
+          i2: # input 1
+          [0, 255]}
+
+output0 = {i3: # output 0
+          [0, 0, 0, 255]}
+
+# Instantiate an example
+Example((input0, output0))
diff --git a/runtimes/tests/neural_networks_test/specs/Ex/logical_and_ex_broadcast_4D_2D.mod.py b/runtimes/tests/neural_networks_test/specs/Ex/logical_and_ex_broadcast_4D_2D.mod.py
new file mode 100644 (file)
index 0000000..9235f7f
--- /dev/null
@@ -0,0 +1,25 @@
+# model
+model = Model()
+i1 = Input("op1", "TENSOR_QUANT8_ASYMM", "{2, 2, 2, 2}, 1.f, 0")
+i2 = Input("op2", "TENSOR_QUANT8_ASYMM", "{2, 2}, 1.f, 0")
+
+i3 = Output("op3", "TENSOR_QUANT8_ASYMM", "{2, 2, 2, 2}, 1.f, 0")
+model = model.Operation("LOGICAL_AND_EX", i1, i2).To(i3)
+
+# Example 1. Input in operand 0,
+input0 = {i1: # input 0
+          [0, 0, 255, 255,
+           255, 255, 0, 0,
+          0, 0, 0, 0,
+          255, 255, 255, 255],
+          i2: # input 1
+          [0, 255, 0, 255]}
+
+output0 = {i3: # output 0
+          [0, 0, 0, 255,
+          0, 255, 0, 0,
+          0, 0, 0, 0,
+          0, 255, 0, 255]}
+
+# Instantiate an example
+Example((input0, output0))