CheckBroadcastShape
函数功能
校验两个shape间是否满足broadcast关系。例如[2, 1]与[2, 10]满足broadcast关系,[2, 2]与[2, 10]不满足broadcast关系。
函数原型
bool CheckBroadcastShape(const Shape &self, const Shape &other)
参数说明
参数 |
输入/输出 |
说明 |
|---|---|---|
self |
输入 |
第一组shape。 |
other |
输入 |
第二组shape。 |
返回值说明
当self与other满足broadcast关系时,返回true,否则返回false。
约束说明
无
调用示例
// 生成shape为[2, 1]和[2, 10]的两个Shape对象,校验两个shape是否满足broadcast关系。
void Func() {
gert::Shape shapeA;
shapeA.AppendDim(1);
shapeA.AppendDim(2);
gert::Shape shapeB;
shapeB.AppendDim(10);
shapeB.AppendDim(2);
bool isBrc = CheckBroadcastShape(shapeA, shapeB);
}
父主题: shape_utils