【算能】BMRuntime C++ 接口详解

BMRuntime 的 C++ 语言接口,对应的头文件为 bmruntime_cpp.h,对应的 lib 库为
libbmrt.so。用户程序使用 C++ 接口时建议使用该接口,该接口支持多种 shape 的静态
编译网络,支持动态编译网络。
C++ 接口命名空间为 bmruntime,由 3 个类和全局 API 组成:
· class Context : 用于网络管理,包括加载网络模型,获取网络信息
· class Network : 用于对 class Context 中某个具体网络进行推理
· class Tensor : 由 class Network 自动生成,用于对 input tensors 和 output tensors 进
行管理
· Global APIs : 全局 API,用于获得 tensor 的字节大小、元素个数、比较 shape 是否一
致等功能

核心类与全局 API 功能解析

1. class Context(网络管理)​

  • 职责