Modify topkV2 testdata and rename test name (#2425)
author남궁석/동작제어Lab(SR)/Engineer/삼성전자 <sk.namkoong@samsung.com>
Mon, 27 Aug 2018 01:43:20 +0000 (10:43 +0900)
committer오형석/동작제어Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Mon, 27 Aug 2018 01:43:20 +0000 (10:43 +0900)
`GeneratedTests.topk_v2_1D_uint8` and `GeneratedTests.topk_v2_2D_uint8` are tests for `topkV2` operation using quant8 type
However, despite not correctly given test data format, two tests are passed because of weak dataset

 - Modify `_uint8` to `_quant8` in test name
 - Modify test data information of quant8 for `GeneratedTests.topk_v2_1D_uint8` and `GeneratedTests.topk_v2_2D_uint8`

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
runtimes/tests/neural_networks_test/generated/all_generated_tests.cpp
runtimes/tests/neural_networks_test/generated/examples/topk_v2_1D_quant8.example.cpp [moved from runtimes/tests/neural_networks_test/generated/examples/topk_v2_1D_uint8.example.cpp with 86% similarity]
runtimes/tests/neural_networks_test/generated/examples/topk_v2_2D_quant8.example.cpp [moved from runtimes/tests/neural_networks_test/generated/examples/topk_v2_2D_uint8.example.cpp with 88% similarity]
runtimes/tests/neural_networks_test/generated/models/topk_v2_1D_quant8.model.cpp [moved from runtimes/tests/neural_networks_test/generated/models/topk_v2_1D_uint8.model.cpp with 79% similarity]
runtimes/tests/neural_networks_test/generated/models/topk_v2_2D_quant8.model.cpp [moved from runtimes/tests/neural_networks_test/generated/models/topk_v2_2D_uint8.model.cpp with 78% similarity]
runtimes/tests/neural_networks_test/specs/Ex/topk_v2_1D_quant8.mod.py [moved from runtimes/tests/neural_networks_test/specs/Ex/topk_v2_1D_uint8.mod.py with 71% similarity]
runtimes/tests/neural_networks_test/specs/Ex/topk_v2_2D_quant8.mod.py [moved from runtimes/tests/neural_networks_test/specs/Ex/topk_v2_2D_uint8.mod.py with 76% similarity]

index da475b3..2f95b9f 100644 (file)
@@ -3039,18 +3039,18 @@ TEST_F(GeneratedTests, topk_v2_1D_int32) {
             topk_v2_1D_int32::examples);
 }
 
-namespace topk_v2_1D_uint8 {
+namespace topk_v2_1D_quant8 {
 std::vector<MixedTypedExample> examples = {
-// Generated topk_v2_1D_uint8 test
-#include "generated/examples/topk_v2_1D_uint8.example.cpp"
+// Generated topk_v2_1D_quant8 test
+#include "generated/examples/topk_v2_1D_quant8.example.cpp"
 };
 // Generated model constructor
-#include "generated/models/topk_v2_1D_uint8.model.cpp"
-} // namespace topk_v2_1D_uint8
-TEST_F(GeneratedTests, topk_v2_1D_uint8) {
-    execute(topk_v2_1D_uint8::CreateModel,
-            topk_v2_1D_uint8::is_ignored,
-            topk_v2_1D_uint8::examples);
+#include "generated/models/topk_v2_1D_quant8.model.cpp"
+} // namespace topk_v2_1D_quant8
+TEST_F(GeneratedTests, topk_v2_1D_quant8) {
+    execute(topk_v2_1D_quant8::CreateModel,
+            topk_v2_1D_quant8::is_ignored,
+            topk_v2_1D_quant8::examples);
 }
 
 namespace topk_v2_2D_float {
@@ -3081,16 +3081,16 @@ TEST_F(GeneratedTests, topk_v2_2D_int32) {
             topk_v2_2D_int32::examples);
 }
 
-namespace topk_v2_2D_uint8 {
+namespace topk_v2_2D_quant8 {
 std::vector<MixedTypedExample> examples = {
-// Generated topk_v2_2D_uint8 test
-#include "generated/examples/topk_v2_2D_uint8.example.cpp"
+// Generated topk_v2_2D_quant8 test
+#include "generated/examples/topk_v2_2D_quant8.example.cpp"
 };
 // Generated model constructor
-#include "generated/models/topk_v2_2D_uint8.model.cpp"
-} // namespace topk_v2_2D_uint8
-TEST_F(GeneratedTests, topk_v2_2D_uint8) {
-    execute(topk_v2_2D_uint8::CreateModel,
-            topk_v2_2D_uint8::is_ignored,
-            topk_v2_2D_uint8::examples);
+#include "generated/models/topk_v2_2D_quant8.model.cpp"
+} // namespace topk_v2_2D_quant8
+TEST_F(GeneratedTests, topk_v2_2D_quant8) {
+    execute(topk_v2_2D_quant8::CreateModel,
+            topk_v2_2D_quant8::is_ignored,
+            topk_v2_2D_quant8::examples);
 }
@@ -1,9 +1,9 @@
-// Generated file (from: topk_v2_1D_uint8.mod.py). Do not edit
+// Generated file (from: topk_v2_1D_quant8.mod.py). Do not edit
 void CreateModel(Model *model) {
   OperandType type1(Type::INT32, {});
   OperandType type3(Type::TENSOR_INT32, {2});
-  OperandType type2(Type::TENSOR_QUANT8_ASYMM, {2});
-  OperandType type0(Type::TENSOR_QUANT8_ASYMM, {4});
+  OperandType type2(Type::TENSOR_QUANT8_ASYMM, {2}, 0.5f, 1);
+  OperandType type0(Type::TENSOR_QUANT8_ASYMM, {4}, 0.5f, 1);
   // Phase 1, operands
   auto op1 = model->addOperand(&type0);
   auto k = model->addOperand(&type1);
@@ -1,9 +1,9 @@
-// Generated file (from: topk_v2_2D_uint8.mod.py). Do not edit
+// Generated file (from: topk_v2_2D_quant8.mod.py). Do not edit
 void CreateModel(Model *model) {
   OperandType type1(Type::INT32, {});
   OperandType type3(Type::TENSOR_INT32, {3,2});
-  OperandType type2(Type::TENSOR_QUANT8_ASYMM, {3,2});
-  OperandType type0(Type::TENSOR_QUANT8_ASYMM, {3,4});
+  OperandType type2(Type::TENSOR_QUANT8_ASYMM, {3,2}, 0.5f, 1);
+  OperandType type0(Type::TENSOR_QUANT8_ASYMM, {3,4}, 0.5f, 1);
   // Phase 1, operands
   auto op1 = model->addOperand(&type0);
   auto k = model->addOperand(&type1);
@@ -1,8 +1,8 @@
 # model
 model = Model()
-i1 = Input("op1", "TENSOR_QUANT8_ASYMM", "{4}") # a vector of input
+i1 = Input("op1", "TENSOR_QUANT8_ASYMM", "{4}, 0.5f, 1") # a vector of input
 k = Int32Scalar("k", 2)
-i2 = Output("op2", "TENSOR_QUANT8_ASYMM", "{2}") # values of output
+i2 = Output("op2", "TENSOR_QUANT8_ASYMM", "{2}, 0.5f, 1") # values of output
 i3 = Output("op3", "TENSOR_INT32", "{2}") # indexes of output
 model = model.Operation("TOPK_V2_EX", i1, k).To([i2, i3])
 
@@ -1,8 +1,8 @@
 # model
 model = Model()
-i1 = Input("op1", "TENSOR_QUANT8_ASYMM", "{3,4}") # a vector of input
+i1 = Input("op1", "TENSOR_QUANT8_ASYMM", "{3,4}, 0.5f, 1") # a vector of input
 k = Int32Scalar("k", 2)
-i2 = Output("op2", "TENSOR_QUANT8_ASYMM", "{3,2}") # values of output
+i2 = Output("op2", "TENSOR_QUANT8_ASYMM", "{3,2}, 0.5f, 1") # values of output
 i3 = Output("op3", "TENSOR_INT32", "{3,2}") # indexes of output
 model = model.Operation("TOPK_V2_EX", i1, k).To([i2, i3])