使用Ascend C编程的过程中,可能会用到一些临时变量。这些临时变量占用的内存可以使用TBuf数据结构来管理,存储位置通过模板参数来设置,可以设置为不同的TPosition逻辑位置。
TBuf继承自TQueBind父类,继承关系如下:
TBuf占用的存储空间通过TPipe进行管理,您可以通过InitBuffer接口为TBuf进行内存初始化操作,之后即可通过Get获取指定长度的Tensor参与计算。
使用InitBuffer为TBuf分配内存和为Queue分配内存有以下差异: