GetTiling

Function

Obtains tiling parameters.

Prototype

1
int64_t GetTiling(optiling::TConv3DApiTiling& tiling)
1
int64_t GetTiling(AscendC::tiling::TConv3DApiTiling& tiling)

Parameters

Parameter

Input/Output

Description

tiling

Output

Tiling structure of Conv3D, which is used to store the final Tiling result. For details about the TConv3DApiTiling structure, see TConv3DApiTiling structure.

Returns

If the return value is not -1, the tiling computation is successful. You can use the value of the tiling structure. If the return value is -1, the tiling computation fails and the tiling result cannot be used.

Restrictions

Before calling the GetTiling API, you must call SetOrgInputShape, SetOrgWeightShape, SetSingleWeightShape, and SetSingleOutputShape.

Example

1
2
3
4
5
6
7
8
9
// Instantiate the Conv3d API.
auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo());
Conv3dTilingApi::Conv3dTiling conv3dApiTiling(ascendcPlatform );
conv3dApiTiling.SetOrgInputShape(orgCi, orgDi, orgHi, orgWi);
conv3dApiTiling.SetOrgWeightShape(cout, kd, kh, kw);
conv3dApiTiling.SetSingleWeightShape(singleCi, singleKd, singleKh, singleKw);
conv3dApiTiling.SetSingleOutputShape(singleCo, singleDo, singleM);
...
conv3dApiTiling.GetTiling(tilingData.conv3ApiTilingData);