GetTiling

Function

Obtains tiling parameters.

Prototype

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

Parameters

Table 1 Parameters

Parameter

Input/Output

Description

tiling

Output

Tiling structure of Conv3DBackpropInput, which is used to store the final tiling result. For details about the TConv3DBackpropInputTiling structure, see TConv3DApiTiling structure description.

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
// Example of calling the Conv3dBackpropInput operator tiling
auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo());
ConvBackpropApi::Conv3DBpInputTiling tiling(ascendcPlatform); 
tiling.SetWeightShape(256, 128, 3, 3, 3);
tiling.SetInputShape(1, 128, 11, 128, 128);
tiling.SetGradOutputShape(1, 256, 9, 128, 128);
tiling.SetPadding(0, 0, 1, 1, 1, 1);   
tiling.SetDilation(1, 1, 1); 
tiling.SetStride(1, 1, 1);
optiling::Conv3DBackpropInputTilingData tilingData;   
int ret = tiling.GetTiling(tilingData);  // Obtain tiling parameters.
AscendC::tiling::Conv3DBackpropInputTilingData tilingDataNotOp;
ret = tiling.GetTiling(tilingDataNotOp); // Use AscendC::tiling::Conv3DBackpropInputTilingData to obtain tiling parameters.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Example of calling the Conv3dTranspose operator tiling
auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo());
ConvBackpropApi::Conv3DBpInputTiling tiling(ascendcPlatform); 
tiling.SetWeightShape(256, 128, 3, 3, 3);
tiling.SetGradOutputShape(256, 9, 128, 128); // Equivalent to the input X of Conv3dTranspose.
tiling.SetPadding(0, 0, 1, 1, 1, 1);   
tiling.SetDilation(1, 1, 1); 
tiling.SetStride(1, 1, 1);
tiling.SetOutputPadding(0, 0, 0); // Perform padding on the output Y of Conv3dTranspose.
optiling::Conv3DBackpropInputTilingData tilingData;   
int ret = tiling.GetTiling(tilingData);  // Obtain tiling parameters.