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[Scalar[dtype]]): The output buffer. - βoutput_shape (
IndexList[rank]): The output shape. - βinput (
UnsafePointer[Scalar[dtype]]): The input buffer. - βinput_shape (
IndexList[rank]): The input shape. - βpaddings (
UnsafePointer[Scalar[padding_type]]): Ordered (before, after) padding sizes for each axis. - βconstant (
Scalar[dtype]): 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!