Rspress

# #Model Loading & Releasing

## #hbDNNInitializeFromFiles

`int32_t hbDNNInitializeFromFiles(hbDNNPackedHandle_t *dnnPackedHandle, char const **modelFileNames, int32_t modelFileCount);`

Complete the creation and initialization of `dnnPackedHandle` from the file. The caller can use the returned `dnnPackedHandle` across functions and threads.

- Parameter
  - [out] `dnnPackedHandle` Horizon DNN handle, pointing to multiple models.
  - [in] `modelFileNames` Path of the model files.
  - [in] `modelFileCount` Number of the model files.
- Return Value
  - Return `0` means the API was successfully executed, otherwise the execution failed.

## #hbDNNInitializeFromDDR

`int32_t hbDNNInitializeFromDDR(hbDNNPackedHandle_t *dnnPackedHandle, const void **modelData, int32_t *modelDataLengths, int32_t modelDataCount);`

Complete the creation and initialization of `dnnPackedHandle` from the memory. The caller can use the returned `dnnPackedHandle` across functions and threads.

- Parameter
  - [out] `dnnPackedHandle` Horizon DNN handle, pointing to multiple models.
  - [in] `modelData` Pointer to the model file.
  - [in] `modelDataLengths` Length of the model data.
  - [in] `modelDataCount` Number of the model data.
- Return Value
  - Return `0` means the API was successfully executed, otherwise the execution failed.

## #hbDNNRelease

`int32_t hbDNNRelease(hbDNNPackedHandle_t dnnPackedHandle);`

Release the model that `dnnPackedHandle` points to.

- Parameter
  - [in] `dnnPackedHandle` Horizon DNN handle, pointing to multiple models.
- Return Value
  - Return `0` means the API was successfully executed, otherwise the execution failed.

On This Page