[cop, neurun] Use cpu backend by default for custom op (#7346) accepted/tizen/unified/20190911.111615 submit/tizen/20190910.095759
author이상규/On-Device Lab(SR)/Principal Engineer/삼성전자 <sg5.lee@samsung.com>
Tue, 10 Sep 2019 09:54:17 +0000 (18:54 +0900)
committerChunseok Lee <chunseok.lee@samsung.com>
Tue, 10 Sep 2019 09:57:31 +0000 (18:57 +0900)
`neurun` uses `acl_cl` backends by default.
However, for custom op, cpu backend will be used by default.

Change-Id: I3dc7fce8b701738b76e3f8a39aab941a3638e779
Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
runtimes/neurun/core/src/compiler/ManualScheduler.cc

index c7de7b2..efd5ccc 100644 (file)
@@ -44,6 +44,9 @@ std::unique_ptr<BackendResolver> ManualScheduler::schedule(const graph::Graph &g
 
   // 2. Backend per operation type
   std::unordered_map<std::type_index, backend::Backend *> op_type_map;
+  // By default, CustomNode uses cpu backend
+  op_type_map[typeid(model::operation::CustomNode)] =
+      backend::BackendManager::instance().get("cpu");
 #define OP(InternalName, IsNnApi)                                                             \
   if (IsNnApi)                                                                                \
   {                                                                                           \