From 136f801f8e937362518986e9d4c0c42f8633b854 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EB=B0=95=EC=A2=85=ED=98=84/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Staff=20Engineer/=EC=82=BC=EC=84=B1?= =?utf8?q?=EC=A0=84=EC=9E=90?= Date: Mon, 1 Oct 2018 19:27:30 +0900 Subject: [PATCH] [enco.caffe] Do NOT manipulate Kernel Layout via Kernel Object (#1696) This commit eliminates the use of kernel layout manipulation methods of Kernel Object inside enco caffe frontend. Signed-off-by: Jonghyun Park --- contrib/enco/frontend/caffe/src/Frontend.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/contrib/enco/frontend/caffe/src/Frontend.cpp b/contrib/enco/frontend/caffe/src/Frontend.cpp index d128e6f..4fd2dca 100644 --- a/contrib/enco/frontend/caffe/src/Frontend.cpp +++ b/contrib/enco/frontend/caffe/src/Frontend.cpp @@ -229,9 +229,12 @@ enco::Bundle Frontend::load(void) const const auto ker_shape = spec.ker_shape(); auto ker_bag = m->entity()->bag()->create(num_elements(ker_shape)); auto ker_obj = m->entity()->object()->create(morph::caffe::as_kernel_shape(ker_shape)); + auto ker_layout = make_unique(ker_obj->shape()); + + ker_layout->reorder(); ker_obj->bag(ker_bag); - ker_obj->reorder(); + ker_obj->layout(std::move(ker_layout)); // Create a kernel overlay for the kernel object auto ker_id = d->allocate(num_elements(ker_shape) * sizeof(float)); -- 2.7.4