Skip to main content

Mojo function

pad_constant

pad_constant[rank: Int, dtype: DType, padding_type: DType](output: LegacyUnsafePointer[Scalar[dtype]], output_shape: IndexList[rank], input: LegacyUnsafePointer[Scalar[dtype]], input_shape: IndexList[rank], paddings: LegacyUnsafePointer[Scalar[padding_type]], constant: Scalar[dtype], ctx: DeviceContext)

Fill output with values from input, and edges padded with constant based on paddings.

Example:

var input_shape = (X, Y, Z)
var paddings = [x0, x1, y0, y1, z0, z1]

out[x, y, z] =
  input[x - x0, y - y0, z - z0] if x ∈ [x0, x0 + X] &&
                                   y ∈ [y0, y0 + Y] &&
                                   z ∈ [z0, z0 + Z]
  else constant

Args:

Was this page helpful?