Redo TensorBuilderSet as unordered_set (#4836)
authorДилшоджон Умронхонович Пошшоев/AI Tools Lab /SRR/Engineer/삼성전자 <d.poshshoev@samsung.com>
Mon, 25 Mar 2019 09:33:57 +0000 (12:33 +0300)
committer박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com>
Mon, 25 Mar 2019 09:33:57 +0000 (18:33 +0900)
Redo TensorBuilderSet as unordered_set since we don't care if it is
sorted or not

Signed-off-by: Poshshoev Dilshodzhon <d.poshshoev@samsung.com>
runtimes/neurun/core/include/backend/ITensorBuilder.h
runtimes/neurun/core/src/compiler/Compiler.cc
runtimes/neurun/core/src/exec/DataflowExecutor.h

index 2f7165f..514ec3a 100644 (file)
@@ -63,7 +63,7 @@ struct ITensorBuilder
 } // namespace backend
 } // namespace neurun
 
-#include <set>
+#include <unordered_set>
 #include <memory>
 
 namespace neurun
@@ -71,7 +71,7 @@ namespace neurun
 namespace backend
 {
 
-using TensorBuilderSet = std::set<std::shared_ptr<backend::ITensorBuilder>>;
+using TensorBuilderSet = std::unordered_set<std::shared_ptr<backend::ITensorBuilder>>;
 
 } // namespace backend
 } // namespace neurun
index edef0d0..270f562 100644 (file)
@@ -159,7 +159,7 @@ std::shared_ptr<exec::IExecutor> Compiler::createDataflowExecutor(graph::Graph &
         stages[index] = stage_gen->generate(node);
       });
 
-  std::unordered_set<std::shared_ptr<backend::ITensorBuilder>> tensor_builders;
+  backend::TensorBuilderSet tensor_builders;
 
   model.operands().iterate(
       [&](const model::operand::Index &ind, const model::operand::Object &obj) {
index 3677162..f9a76f3 100644 (file)
@@ -19,7 +19,6 @@
 
 #include <list>
 #include <queue>
-#include <unordered_set>
 #include <unordered_map>
 
 #include "FunctionSequence.h"