From aa4bcb14d0cbee910331545dd2fc086b58c37170 Mon Sep 17 00:00:00 2001 From: Kshitij Sisodia Date: Fri, 6 May 2022 09:13:03 +0100 Subject: MLECO-3183: Refactoring application sources Platform agnostic application sources are moved into application api module with their own independent CMake projects. Changes for MLECO-3080 also included - they create CMake projects individial API's (again, platform agnostic) that dependent on the common logic. The API for KWS_API "joint" API has been removed and now the use case relies on individual KWS, and ASR API libraries. Change-Id: I1f7748dc767abb3904634a04e0991b74ac7b756d Signed-off-by: Kshitij Sisodia --- docs/sections/customizing.md | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'docs') diff --git a/docs/sections/customizing.md b/docs/sections/customizing.md index 5b822db..f08706b 100644 --- a/docs/sections/customizing.md +++ b/docs/sections/customizing.md @@ -323,10 +323,6 @@ class HelloWorldModel: public Model { /** @brief Adds operations to the op resolver instance. */ bool EnlistOperations() override; - const uint8_t* ModelPointer() override; - - size_t ModelSize() override; - private: /* Maximum number of individual operations that can be enlisted. */ static constexpr int ms_maxOpCnt = 5; @@ -428,13 +424,25 @@ The following code adds inference invocation to the main loop function: #include "HelloWorldModel.hpp" #include "log_macros.h" + namespace arm { + namespace app { + static uint8_t tensorArena[ACTIVATION_BUF_SZ] ACTIVATION_BUF_ATTRIBUTE; + } /* namespace app */ + } /* namespace arm */ + + extern uint8_t* GetModelPointer(); + extern size_t GetModelLen(); + void main_loop() { /* model wrapper object */ arm::app::HelloWorldModel model; /* Load the model */ - if (!model.Init()) { + if (!model.Init(arm::app::tensor_arena, + sizeof(arm::app::tensor_arena), + GetModelPointer(), + GetModelLen())) { printf_err("failed to initialise model\n"); return; } @@ -463,7 +471,10 @@ The code snippet has several important blocks: arm::app::HelloWorldModel model; /* Load the model */ - if (!model.Init()) { + if (!model.Init(arm::app::tensor_arena, + sizeof(arm::app::tensor_arena), + GetModelPointer(), + GetModelLen())) { printf_err(\"failed to initialise model\\n\"); return; } -- cgit v1.2.1