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); |
Parent topic: Conv3D Tiling APIs