GetTiling
Function
Obtains tiling parameters.
Prototype
1 | int64_t GetTiling(optiling::Conv3DBackpropFilterTilingData& tiling) |
1 | int64_t GetTiling(AscendC::tiling::Conv3DBackpropFilterTilingData& tiling) |
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
tiling |
Output |
Tiling structure of TConv3DBpFilterTiling, which is used to store the final Tiling result. For details about the TConv3DBpFilterTiling structure, see TConv3DBpFilterTiling 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
None
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include "tiling/conv_backprop/conv3d_bp_filter_tiling.h" optiling::Conv3DBackpropFilterTilingData tilingData; auto ascendcPlatform = platform_ascendc::PlatformAscendCManager::GetInstance(); ConvBackpropApi::Conv3dBpFilterTiling conv3dBpDwTiling(*ascendcPlatform); conv3dBpDwTiling.SetWeightType(ConvCommonApi::TPosition::GM, ConvCommonApi::ConvFormat::FRACTAL_Z_3D, ConvCommonApi::ConvDtype::FLOAT32); conv3dBpDwTiling.SetInputType(ConvCommonApi::TPosition::GM, ConvCommonApi::ConvFormat::NDC1HWC0, ConvCommonApi::ConvDtype::FLOAT16); conv3dBpDwTiling.SetGradOutputType(ConvCommonApi::TPosition::GM, ConvCommonApi::ConvFormat::NDC1HWC0, ConvCommonApi::ConvDtype::FLOAT16); conv3dBpDwTiling.SetInputShape(n, c, d, h, w); conv3dBpDwTiling.SetGradOutputShape(n, c, d, h, w); conv3dBpDwTiling.SetWeightShape(cout, cin, d, h, w); conv3dBpDwTiling.SetPadding(padFront, padBack, padUp, padDown, padLeft, padRight); conv3dBpDwTiling.SetStride(strideD, strideH, strideW); conv3dBpDwTiling.SetDilation(dilationD, dilationH, dilationW); int ret = conv3dBpDwTiling.GetTiling(tilingData); //: Obtain tiling parameters. // Use the tiling structure in the AscendC::tiling namespace to obtain tiling parameters. Ascend C::tiling::Conv3DBackpropFilterTilingData tilingDataNotOp; ret = conv3dBpDwTiling.GetTiling(tilingDataNotOp); |
Parent topic: Conv3DBackpropFilter Tiling API