开发者
资源

预留接口

本章接口为预留接口,后续有可能变更或废弃,不建议开发者使用,开发者无需关注。

表1 接口列表

接口名称

功能说明

InitTensor(const int64_t *viewDims, uint64_t viewDimsNum, aclDataType dataType, const int64_t *stride, int64_t offset, aclFormat format, const int64_t *storageDims, uint64_t storageDimsNum, void *tensorDataAddr)

重置一个aclTensor的各项属性。

ToString(op::DataType dataType)

获取数据类型对应字符串表示。

TypeSize(DataType dataType)

获取数据类型位宽。

ToContiguousStrides(const op::Shape &shape, op::Strides &strides)

根据shape推导连续tensor的stride。

aclStorage()

aclStorage的构造函数,aclStorage用于描述一块片上内存空间。

aclStorage(void *addr)

aclStorage的构造函数,aclStorage用于描述一块片上内存空间。

aclStorage(bool fromWorkspace)

aclStorage的构造函数,aclStorage用于描述一块片上内存空间。

aclStorage(void *addr, bool fromWorkspace)

aclStorage的构造函数,aclStorage用于描述一块片上内存空间。

GetAddr()

获取Storage表示的片上内存地址指针。

SetAddr(void *addr)

设置Storage表示的片上内存地址指针。

SetWorkspaceOffset(uint64_t offset)

当Storage表示一块workspace时,设置其有效数据在device存储内存的偏移。

GetWorkspaceOffset()

当Storage表示一块workspace时,获取其有效数据在device存储内存的偏移。

SetFromWorkspace(bool fromWorkspace)

设置Storage是否表示一块workspace。

SetFromWorkspace(bool from_workspace)

设置aclTensor表示一块workspace。

IsFromWorkspace()

获取Storage是否表示一块workspace。

SetExtend(void *extend)

设置extend成员变量内容。

GetExtend()

获取extend成员变量内容。

SetStorageOffset(int64_t offset)

设置Storage有效数据在指向device存储内存上的偏移。

GetStorageOffset()

获取Storage有效数据在指向device存储内存上的偏移。

aclArray()

aclArray构造函数,aclArray用于描述一个host侧数组。

Size()

获取aclArray的大小。

GetData()

获取aclArray的数据区指针。

ToString()

获取aclArray内容的打印字符串。

aclArray(const T *value, uint64_t size)

aclArray构造函数,aclArray用于描述一个host侧数组。

aclTensor(aclTensor &&other)

禁止aclTensor的该类构造函数。

GetTensor()

获取aclTensor中保存的gert::Tensor。

说明:

gert::Tensor介绍参见基础数据结构和接口参考gert::Tensor

GetStorageAddr()

获取aclTensor内部aclStorage指向的片上内存指针。

GetStorage()

获取aclTensor内部的aclStorage。

GetViewOffset()

获取aclTensor的ViewOffset。

SetStorageAddr(void *addr)

设置aclTensor内部aclStorage指向的片上内存指针。

SetViewOffset(int64_t offset)

设置aclTensor的ViewOffset。

GetPlacement()

获取aclTensor的类型,例如device侧tensor和host侧tensor。

aclTensor(const int64_t *viewDims, uint64_t viewDimsNum, aclDataType dataType, const int64_t *stride, int64_t offset, const aclFormat format, const int64_t *storageDims, uint64_t storageDimsNum, void *tensorDataAddr)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(op::DataType dataType, op::Format storageFormat, op::Format originFormat)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const op::Shape &shape, op::DataType dataType, op::Format format, void *tensorDataAddr)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const op::Shape &storageShape, const op::Shape &originShape, op::DataType dataType, op::Format storageFormat, op::Format originFormat, void *tensorDataAddr)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const op::Shape &shape, op::DataType dataType, op::Format format)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const op::Shape &storageShape, const op::Shape &originShape, op::DataType dataType, op::Format storageFormat, op::Format originFormat)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const aclTensor &other, const op::Shape &shape, int64_t offset)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const aclIntArray *value, op::DataType dataType)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const aclBoolArray *value, op::DataType dataType)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const aclFloatArray *value, op::DataType dataType)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const aclFp16Array *value, op::DataType dataType)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const aclBf16Array *value, op::DataType dataType)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor()

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const T *value, uint64_t size, op::DataType dataType)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

aclTensor(const aclScalar *value, op::DataType dataType)

aclTensor用于描述一块张量,包括device侧tensor与host侧tensor两种。可以描述tensor的shape、dtype、format等属性,并记录数据所处位置。

IsView()

获取aclTensor是否为view类tensor。

SetView(bool is_view)

设置aclTensor是否为view类tensor。

aclTensorList(const aclTensor *const *tensors, uint64_t size)

aclTensorList表示一个aclTensor数组,该函数为其构造函数。

aclTensorList()

aclTensorList表示一个aclTensor数组,该函数为其构造函数。

aclScalar(const void *data, op::DataType dataType)

aclScalar表示一个标量数字,该函数为其构造函数。

aclScalar()

aclScalar表示一个标量数字,该函数为其构造函数。

ToFloat()

将aclScalar中保存的标量,转为指定的数据类型float。

ToDouble()

将aclScalar中保存的标量,转为指定的数据类型double。

ToBool()

将aclScalar中保存的标量,转为指定的数据类型bool。

ToInt8()

将aclScalar中保存的标量,转为指定的数据类型int8。

ToInt16()

将aclScalar中保存的标量,转为指定的数据类型int16。

ToInt32()

将aclScalar中保存的标量,转为指定的数据类型int32。

ToInt64()

将aclScalar中保存的标量,转为指定的数据类型int64。

ToUint8()

将aclScalar中保存的标量,转为指定的数据类型uint8。

ToUint16()

将aclScalar中保存的标量,转为指定的数据类型uint16。

ToUint32()

将aclScalar中保存的标量,转为指定的数据类型uint32。

ToUint64()

将aclScalar中保存的标量,转为指定的数据类型uint64。

ToFp16()

将aclScalar中保存的标量,转为指定的数据类型float16。

ToBf16()

将aclScalar中保存的标量,转为指定的数据类型bfloat16。

ToComplex64()

将aclScalar中保存的标量,转为指定的数据类型complex64。

ToComplex128()

将aclScalar中保存的标量,转为指定的数据类型complex128。

aclScalar(int32_t value)

初始化aclScalar对象,指定为int32类型的标量。

aclScalar(int64_t value)

初始化aclScalar对象,指定为int64类型的标量。

aclScalar(int16_t value)

初始化aclScalar对象,指定为int16类型的标量。

aclScalar(int8_t value)

初始化aclScalar对象,指定为int8类型的标量。

aclScalar(uint32_t value)

初始化aclScalar对象,指定为uint32类型的标量。

aclScalar(uint64_t value)

初始化aclScalar对象,指定为uint64类型的标量。

aclScalar(uint16_t value)

初始化aclScalar对象,指定为uint16类型的标量。

aclScalar(uint8_t value)

初始化aclScalar对象,指定为uint8类型的标量。

aclScalar(float value)

初始化aclScalar对象,指定为float32类型的标量。

aclScalar(double value)

初始化aclScalar对象,指定为double类型的标量。

aclScalar(op::fp16_t value)

初始化aclScalar对象,指定为float16类型的标量。

aclScalar(op::bfloat16 value)

初始化aclScalar对象,指定为bfloat16类型的标量。

aclScalar(bool value)

初始化aclScalar对象,指定为bool类型的标量。

To()

将aclScalar中保存的标量,转为T数据类型。

ToStr()

生成描述aclScalar的字符串。

BFloat16()

将aclScalar中保存的标量,转为bfloat16。

aclScalarList(const aclScalar *const *scalars, uint64_t size)

aclScalarList表示一个aclScalar数组,该函数为其构造函数。

aclScalarList()

ToString(const aclTensor* t)

打印函数,生成可以描述aclTensor对象的字符串。

ToString(const aclTensorList* t)

打印函数,生成可以描述aclTensorList对象的字符串。

ToString(const aclIntArray* t)

打印函数,生成可以描述aclIntArray对象的字符串。

ToString(const aclBoolArray* t)

打印函数,生成可以描述aclBoolArray对象的字符串。

ToString(const aclFloatArray* t)

打印函数,生成可以描述aclFloatArray对象的字符串。

ToString(const aclFp16Array* t)

打印函数,生成可以描述aclFp16Array对象的字符串。

ToString(const aclBf16Array* t)

打印函数,生成可以描述aclBf16Array对象的字符串。

ToString(const aclScalar* t)

打印函数,生成可以描述aclScalar对象的字符串。

ToString(const aclScalarList* t)

打印函数,生成可以描述aclScalarList对象的字符串。

ToString(const aclTensor& t)

打印函数,生成可以描述aclTensor&对象的字符串。

ToString(const aclTensorList& t)

打印函数,生成可以描述aclTensorList&对象的字符串。

ToString(const aclIntArray& t)

打印函数,生成可以描述aclIntArray&对象的字符串。

ToString(const aclBoolArray& t)

打印函数,生成可以描述aclBoolArray&对象的字符串。

ToString(const aclFloatArray& t)

打印函数,生成可以描述aclFloatArray&对象的字符串。

ToString(const aclFp16Array& t)

打印函数,生成可以描述aclFp16Array&对象的字符串。

ToString(const aclBf16Array& t)

打印函数,生成可以描述aclBf16Array&对象的字符串。

ToString(const aclScalar& t)

打印函数,生成可以描述aclScalar&对象的字符串。

ToString(const aclScalarList& t)

打印函数,生成可以描述aclScalarList&对象的字符串。

ToString(aclDataType dataType)

打印函数,生成可以描述aclDataType对象的字符串。