From a09a89797be3cf83fcdfed28efb89cfed250ae23 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EC=9D=B4=EC=B6=98=EC=84=9D/On-Device=20Lab=28SR=29/Staff?= =?utf8?q?=20Engineer/=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Tue, 9 Jul 2019 18:59:48 +0900 Subject: [PATCH] Implement nnfw_prepare (#5585) * Implement nnfw_prepare - Add implementation for nnfw_prepare Signed-off-by: Chunseok Lee * delete compiler after compile --- runtimes/neurun/frontend/api/wrapper/nnfw_api.cc | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/runtimes/neurun/frontend/api/wrapper/nnfw_api.cc b/runtimes/neurun/frontend/api/wrapper/nnfw_api.cc index acd8c62..d7d6dad 100644 --- a/runtimes/neurun/frontend/api/wrapper/nnfw_api.cc +++ b/runtimes/neurun/frontend/api/wrapper/nnfw_api.cc @@ -65,7 +65,21 @@ NNFW_STATUS nnfw_session::load_model_from_file(const char *package_dir) NNFW_STATUS nnfw_session::prepare() { - // TODO : construct _executor + // TODO : add additional setting routine(executor type, backend) + // Note that we assume acl_cl backend + + try + { + auto compiler = new neurun::compiler::Compiler(_graph); + compiler->compile(); + compiler->release(_executor); + delete compiler; + } + catch (...) + { + std::cerr << "Error during model prepare" << std::endl; + return NNFW_STATUS_ERROR; + } return NNFW_STATUS_NO_ERROR; } -- 2.7.4