SoftMax/SimpleSoftMax Tiling接口

功能说明

用于获取SoftMax/SimpleSoftMax Tiling参数。

函数原型

inline uint32_t GetSoftMaxMaxTmpSize(const ge::Shape srcShape, const uint32_t typeSize, const bool isReuseSource)

inline void TikcSoftMaxTilingFunc(const ge::Shape srcShape, const uint32_t workLocalSize, const uint32_t typeSize,

const bool isReuseSource, optiling::SoftMaxTiling& softmaxTiling)

参数说明

表1 SoftMax/SimpleSoftMax GetSoftMaxMaxTmpSize接口参数列表

接口

输入/输出

功能

srcShape

输入

设置A矩阵的位置,数据格式,数据类型,是否转置等信息。

typeSize

输入

计算的数据类型,比如half=2。

isReuseSource

输入

是否复用src输入的空间,与kernel侧接口一致。

表2 SoftMax/SimpleSoftMax TikcSoftMaxTilingFunc接口参数列表

接口

输入/输出

功能

srcShape

输入

输入的shape信息。

workLocalSize

输入

剩余的可供softmax接口计算的空间大小。

typeSize

输入

计算的数据类型,比如half=2。

isReuseSource

输入

是否复用src输入的空间,与kernel侧接口一致。

softmaxTiling

输出

输出softmax接口所需的tiling信息。

返回值

GetSoftMaxMaxTmpSize返回SoftMax/SimpleSoftMax接口能完成计算所需最小临时空间大小