From: 박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 Date: Mon, 1 Oct 2018 10:27:30 +0000 (+0900) Subject: [enco.caffe] Do NOT manipulate Kernel Layout via Kernel Object (#1696) X-Git-Tag: nncc_backup~1662 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=136f801f8e937362518986e9d4c0c42f8633b854;p=platform%2Fcore%2Fml%2Fnnfw.git [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 --- 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));