Mojo function
pad_constant
pad_constant[rank: Int, dtype: DType, padding_type: DType](output: UnsafePointer[Scalar[dtype]], output_shape: IndexList[rank], input: UnsafePointer[Scalar[dtype]], input_shape: IndexList[rank], paddings: UnsafePointer[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 constantArgs:
- output (
UnsafePointer): The output buffer. - output_shape (
IndexList): The output shape. - input (
UnsafePointer): The input buffer. - input_shape (
IndexList): The input shape. - paddings (
UnsafePointer): Ordered (before, after) padding sizes for each axis. - constant (
Scalar): The constant to pad output with. - ctx (
DeviceContext): Device context for participating GPU.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!