Remove unnecessary helper function (#7066)
author장지섭/On-Device Lab(SR)/Engineer/삼성전자 <jiseob.jang@samsung.com>
Fri, 30 Aug 2019 09:59:01 +0000 (18:59 +0900)
committer이한종/On-Device Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com>
Fri, 30 Aug 2019 09:59:01 +0000 (18:59 +0900)
This commit removes unnecessary helper function.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
runtimes/neurun/core/include/util/Utils.h

index debd950..c472dd7 100644 (file)
@@ -46,89 +46,6 @@ const char *to_string(const model::PaddingType &type);
 Coordinates convertCoordinates(const Coordinates &from_coordinates, model::Layout from_layout,
                                model::Layout to_layout);
 
-template <typename T>
-void initConstant(neurun::backend::operand::IObject &obj, const neurun::model::Operand &model_obj)
-{
-  const auto shape = model_obj.shape();
-  auto base = reinterpret_cast<const T *>(model_obj.data().base());
-
-  obj.access([&](::neurun::backend::operand::ITensor &tensor) {
-    switch (shape.rank())
-    {
-      case 1:
-      {
-        auto vec_size = shape.dim(0);
-        for (int32_t n = 0; n < vec_size; ++n)
-        {
-          const T *from = reinterpret_cast<const T *>(base) + n;
-          const auto value = *from;
-
-          T *into = reinterpret_cast<T *>(tensor.buffer()) + n;
-
-          *into = value;
-        }
-        break;
-      }
-      case 2:
-      {
-        const int32_t copy_len = shape.dim(1);
-
-        for (auto i = 0; i < shape.dim(0); ++i)
-        {
-          util::Coordinates coords{i, 0};
-          memcpy(tensor.buffer() + tensor.calcOffset(coords), base + i * copy_len,
-                 copy_len * sizeof(T));
-        }
-        break;
-      }
-      case 3:
-      {
-        const int32_t width = shape.dim(1);
-        const int32_t copy_len = shape.dim(2);
-
-        for (auto i = 0; i < shape.dim(0); ++i)
-        {
-          for (auto j = 0; j < shape.dim(1); ++j)
-          {
-            util::Coordinates coords{i, j, 0};
-            memcpy(tensor.buffer() + tensor.calcOffset(coords),
-                   base + i * width * copy_len + j * copy_len, copy_len * sizeof(T));
-          }
-        }
-        break;
-      }
-      case 4:
-      {
-        const int32_t height = shape.dim(1);
-        const int32_t width = shape.dim(2);
-        const int32_t copy_len = shape.dim(3);
-        for (auto i = 0; i < shape.dim(0); ++i)
-        {
-          for (auto j = 0; j < shape.dim(1); ++j)
-          {
-            for (auto k = 0; k < shape.dim(2); ++k)
-            {
-              for (auto l = 0; l < shape.dim(3); ++l)
-              {
-                // TODO Change from_layout arg to front-end layout.
-                const auto coords =
-                    util::convertCoordinates({i, j, k, l}, model::Layout::NHWC, tensor.layout());
-                T *into = reinterpret_cast<T *>(tensor.buffer() + tensor.calcOffset(coords));
-                T value = *(base + i * height * width * copy_len + j * width * copy_len +
-                            k * copy_len + l);
-                *into = value;
-              }
-            }
-          }
-        }
-        break;
-      }
-      default:
-        throw std::runtime_error{"Not yet supported"};
-    }
-  });
-}
-
 } // namespace util
 } // namespace neurun