From 8ca6a6205bb739c650ca02464be6fd8ede12ddfe Mon Sep 17 00:00:00 2001 From: Jaeyun Date: Thu, 4 Jun 2020 20:16:20 +0900 Subject: [PATCH] [NNFW] set backend after loading model recently updated, nnfw set-backend should be called after loading the model. Signed-off-by: Jaeyun --- ext/nnstreamer/tensor_filter/tensor_filter_nnfw.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ext/nnstreamer/tensor_filter/tensor_filter_nnfw.c b/ext/nnstreamer/tensor_filter/tensor_filter_nnfw.c index b15ec02..b500d6a 100644 --- a/ext/nnstreamer/tensor_filter/tensor_filter_nnfw.c +++ b/ext/nnstreamer/tensor_filter/tensor_filter_nnfw.c @@ -203,14 +203,6 @@ nnfw_open (const GstTensorFilterProperties * prop, void **private_data) goto unalloc_exit; } - accelerator = nnfw_get_accelerator (pdata, prop->accl_str); - status = nnfw_set_available_backends (pdata->session, accelerator); - if (status != NNFW_STATUS_NO_ERROR) { - err = -EINVAL; - g_printerr ("Cannot set nnfw-runtime backend to %s\n", accelerator); - goto unalloc_exit; - } - /** @note nnfw opens the first model listed in the MANIFEST file */ model_path = g_path_get_dirname (prop->model_files[0]); meta_file = g_build_filename (model_path, "metadata", "MANIFEST", NULL); @@ -238,6 +230,14 @@ nnfw_open (const GstTensorFilterProperties * prop, void **private_data) goto session_exit; } + accelerator = nnfw_get_accelerator (pdata, prop->accl_str); + status = nnfw_set_available_backends (pdata->session, accelerator); + if (status != NNFW_STATUS_NO_ERROR) { + err = -EINVAL; + g_printerr ("Cannot set nnfw-runtime backend to %s\n", accelerator); + goto session_exit; + } + status = nnfw_prepare (pdata->session); if (status != NNFW_STATUS_NO_ERROR) { err = -EINVAL; -- 2.7.4