diff options
author | 오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 <hseok82.oh@samsung.com> | 2019-02-28 13:40:56 +0900 |
---|---|---|
committer | GitHub Enterprise <noreply-CODE@samsung.com> | 2019-02-28 13:40:56 +0900 |
commit | d88b29124b982308e48c5d147d14ac75b8cec12c (patch) | |
tree | 205163e4c63733db3b0ad328040ae75d89a47733 /tests/tools/tflite_run | |
parent | 45e489aafeded6b49c1441606aefd6369e2ab799 (diff) | |
download | nnfw-d88b29124b982308e48c5d147d14ac75b8cec12c.tar.gz nnfw-d88b29124b982308e48c5d147d14ac75b8cec12c.tar.bz2 nnfw-d88b29124b982308e48c5d147d14ac75b8cec12c.zip |
Exception handling on tflite_run (#4531)
- Add noexcept keyword for Args constructor
- Add try-catch for external tflite interpreter setting
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
Diffstat (limited to 'tests/tools/tflite_run')
-rw-r--r-- | tests/tools/tflite_run/src/args.cc | 2 | ||||
-rw-r--r-- | tests/tools/tflite_run/src/args.h | 2 | ||||
-rw-r--r-- | tests/tools/tflite_run/src/tflite_run.cc | 20 |
3 files changed, 16 insertions, 8 deletions
diff --git a/tests/tools/tflite_run/src/args.cc b/tests/tools/tflite_run/src/args.cc index 713a0a9d2..eed287bd9 100644 --- a/tests/tools/tflite_run/src/args.cc +++ b/tests/tools/tflite_run/src/args.cc @@ -23,7 +23,7 @@ namespace TFLiteRun { -Args::Args(const int argc, char **argv) +Args::Args(const int argc, char **argv) noexcept { Initialize(); Parse(argc, argv); diff --git a/tests/tools/tflite_run/src/args.h b/tests/tools/tflite_run/src/args.h index 5561544eb..a2d53391c 100644 --- a/tests/tools/tflite_run/src/args.h +++ b/tests/tools/tflite_run/src/args.h @@ -28,7 +28,7 @@ namespace TFLiteRun class Args { public: - Args(const int argc, char **argv); + Args(const int argc, char **argv) noexcept; void print(void); const std::string &getTFLiteFilename(void) const { return _tflite_filename; } diff --git a/tests/tools/tflite_run/src/tflite_run.cc b/tests/tools/tflite_run/src/tflite_run.cc index 5be6909e5..96f2c4155 100644 --- a/tests/tools/tflite_run/src/tflite_run.cc +++ b/tests/tools/tflite_run/src/tflite_run.cc @@ -65,15 +65,23 @@ int main(const int argc, char **argv) std::chrono::milliseconds t_prepare(0); std::chrono::milliseconds t_invoke(0); - nnfw::misc::benchmark::measure(t_prepare) << [&](void) { - BuiltinOpResolver resolver; + try + { + nnfw::misc::benchmark::measure(t_prepare) << [&](void) { + BuiltinOpResolver resolver; - InterpreterBuilder builder(*model, resolver); + InterpreterBuilder builder(*model, resolver); - TFLITE_ENSURE(builder(&interpreter)) + TFLITE_ENSURE(builder(&interpreter)) - interpreter->SetNumThreads(1); - }; + interpreter->SetNumThreads(1); + }; + } + catch (const std::exception &e) + { + std::cerr << e.what() << '\n'; + return 1; + } std::shared_ptr<nnfw::tflite::Session> sess; |