*** API *** The ElcoreNN API consists of the following parts: * ``elcorenn/elcorenn.h``: ElcoreNN CPU library API. ElcoreNN CPU library API ======================== ``elcorenn/elcorenn.h`` defines the ElcoreNN CPU library API functions. .. doxygenfunction:: InitBackend .. doxygenfunction:: ReleaseDevice .. doxygentypedef:: ENNModelId ``ENNModelId`` is a model descriptor. That descriptor refers to the model loaded into **DSP** (Elcore50) memory. Use LoadModel function to easily load model into DSP memory. .. doxygenfunction:: LoadModel .. doxygenfunction:: InvokeModel The function takes model input as a float array and puts network's result into a float array. .. note:: ElcoreNN uses the data parallelization paradigm. Input data distributes between DSP cores by batch dimension. .. doxygenfunction:: SaveModelStatisticToCSV During inference, ElcoreNN collects number of cores cycles instructions for each layer. This can be useful for performance analysis.