Rspress

# #模型加载/释放

## #hbDNNInitializeFromFiles

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

从文件完成对 `dnnPackedHandle` 的创建和初始化。调用方可以跨函数、跨线程使用返回的 `dnnPackedHandle`。

- 参数
  - [out] `dnnPackedHandle` Horizon DNN句柄，指向多个模型。
  - [in] `modelFileNames` 模型文件的路径。
  - [in] `modelFileCount` 模型文件的个数。
- 返回值
  - 返回 `0` 则表示API成功执行，否则执行失败。

## #hbDNNInitializeFromDDR

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

从内存完成对 `dnnPackedHandle` 的创建和初始化。调用方可以跨函数、跨线程使用返回的 `dnnPackedHandle`。

- 参数
  - [out] `dnnPackedHandle` Horizon DNN句柄，指向多个模型。
  - [in] `modelData` 模型文件的指针。
  - [in] `modelDataLengths` 模型数据的长度。
  - [in] `modelDataCount` 模型数据的个数。
- 返回值
  - 返回 `0` 则表示API成功执行，否则执行失败。

## #hbDNNRelease

`int32_t hbDNNRelease(hbDNNPackedHandle_t dnnPackedHandle);`

将 `dnnPackedHandle` 所指向的模型释放。

- 参数
  - [in] `dnnPackedHandle` Horizon DNN句柄，指向多个模型。
- 返回值
  - 返回 `0` 则表示API成功执行，否则执行失败。

页面目录