Redefine HashTableLookup CPU implementation as SimpleHashTableLookup (#3804)
authorPrasanna R/SNAP /SRI-Bangalore/Engineer/삼성전자 <prasanna.r@samsung.com>
Tue, 4 Dec 2018 10:47:57 +0000 (16:17 +0530)
committer오형석/동작제어Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com>
Tue, 4 Dec 2018 10:47:57 +0000 (19:47 +0900)
This patch redefines HashTableLookup CPU implementation as SimpleHashTableLookup.
Since we follow a naming convention for CPU implementation with prefix 'Simple'.

Signed-off-by: prasannar <prasanna.r@samsung.com>
runtimes/pure_arm_compute/src/compilation.cc
runtimes/pure_arm_compute/src/internal/layers/SimpleHashtableLookupLayer.cc [moved from runtimes/pure_arm_compute/src/internal/layers/HashtableLookupLayer.cc with 90% similarity]
runtimes/pure_arm_compute/src/internal/layers/SimpleHashtableLookupLayer.h [moved from runtimes/pure_arm_compute/src/internal/layers/HashtableLookupLayer.h with 85% similarity]

index 8b0457d..dbe925d 100644 (file)
 #include "internal/layers/SimpleEmbeddingLookup.h"
 #include "internal/layers/SimpleDepthToSpace.h"
 #include "internal/layers/SimpleBatchToSpaceNd.h"
-#include "internal/layers/HashtableLookupLayer.h"
+#include "internal/layers/SimpleHashtableLookupLayer.h"
 #include "internal/layers/SimplePackLayer.h"
 #include "internal/layers/SimpleSpaceToBatchND.h"
 #include "internal/layers/SimpleNeg.h"
@@ -4928,7 +4928,7 @@ void Planner::visit(const ::internal::tflite::op::HashtableLookup::Node &node)
 
     if (from_env<bool>(std::getenv("USE_SIMPLE_HASHTABLELOOKUP")))
     {
-      auto fn = nnfw::make_unique<HashtableLookupLayer>();
+      auto fn = nnfw::make_unique<SimpleHashtableLookupLayer>();
 
       fn->configure(lookups_alloc, keys_alloc, values_alloc, output_alloc, hits_alloc);
 
  * limitations under the License.
  */
 
-#include "internal/layers/HashtableLookupLayer.h"
+#include "internal/layers/SimpleHashtableLookupLayer.h"
 
 #include <arm_compute/runtime/CL/CLScheduler.h>
 
-void HashtableLookupLayer::configure(::arm_compute::ITensor *lookups, ::arm_compute::ITensor *keys,
-                                     ::arm_compute::ITensor *values, ::arm_compute::ITensor *output,
-                                     ::arm_compute::ITensor *hits)
+void SimpleHashtableLookupLayer::configure(::arm_compute::ITensor *lookups,
+                                           ::arm_compute::ITensor *keys,
+                                           ::arm_compute::ITensor *values,
+                                           ::arm_compute::ITensor *output,
+                                           ::arm_compute::ITensor *hits)
 {
   _lookups = lookups;
   _keys = keys;
@@ -30,7 +32,7 @@ void HashtableLookupLayer::configure(::arm_compute::ITensor *lookups, ::arm_comp
   _lookup_indices.resize(lookups->info()->dimension(0), -1);
 }
 
-void HashtableLookupLayer::run()
+void SimpleHashtableLookupLayer::run()
 {
   auto &queue = ::arm_compute::CLScheduler::get().queue();
   if (::internal::arm_compute::isGpuMode())
  * limitations under the License.
  */
 
-#ifndef __HASHTABLE_LOOKUP_H__
-#define __HASHTABLE_LOOKUP_H__
+#ifndef __SIMPLE_HASHTABLE_LOOKUP_H__
+#define __SIMPLE_HASHTABLE_LOOKUP_H__
 
 #include "internal/arm_compute.h"
 
-class HashtableLookupLayer : public ::arm_compute::IFunction
+class SimpleHashtableLookupLayer : public ::arm_compute::IFunction
 {
 public:
-  HashtableLookupLayer(void)
+  SimpleHashtableLookupLayer(void)
       : _lookups(nullptr), _keys(nullptr), _values(nullptr), _output(nullptr), _hits(nullptr)
   {
     // DO NOTHING
@@ -43,4 +43,4 @@ private:
   std::vector<int32_t> _lookup_indices;
 };
 
-#endif /*__HASHTABLE_LOOKUP_H__ */
+#endif /*__SIMPLE_HASHTABLE_LOOKUP_H__ */