模型加载/释放

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成功执行,否则执行失败。