From: 박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 Date: Thu, 11 Oct 2018 05:28:04 +0000 (+0900) Subject: [enco.caffe] Emit Eval instruction for ReLU (#1832) X-Git-Tag: nncc_backup~1555 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5ef25612df2d93ac4078e6bc2cdb65a6373161c8;p=platform%2Fcore%2Fml%2Fnnfw.git [enco.caffe] Emit Eval instruction for ReLU (#1832) With this commit, caffe frontend now emits Eval instruction (instead of UnitF) for ReLU layers. Signed-off-by: Jonghyun Park --- diff --git a/contrib/enco/frontend/caffe/src/Frontend.cpp b/contrib/enco/frontend/caffe/src/Frontend.cpp index 31e1793..12907fa 100644 --- a/contrib/enco/frontend/caffe/src/Frontend.cpp +++ b/contrib/enco/frontend/caffe/src/Frontend.cpp @@ -419,15 +419,20 @@ enco::Bundle Frontend::load(void) const ofm_obj->bag(ofm_bag); ofm_obj->layout(coco::FeatureLayouts::BCHW::create(ofm_obj->shape())); + // Create a Load Op + auto load = m->entity()->op()->create(); + + load->object(ifm_obj); + // Create a ReLU op auto op = m->entity()->op()->create(); - // Create a UnitF instruction - // TODO Use UnitT later - auto ins = m->entity()->instr()->create(); + op->arg(load); - ins->ifm(ifm_obj); - ins->ofm(ofm_obj); + // Create a Eval instruction + auto ins = m->entity()->instr()->create(); + + ins->out(ofm_obj); ins->op(op); // Append the instruction to the block