Mojo function
pad_constant
pad_constant[dtype: DType, paddings_type: DType, constant_type: DType](output: TileTensor[dtype, linear_idx_type=output.linear_idx_type, element_size=output.element_size], input: TileTensor[dtype, linear_idx_type=input.linear_idx_type, element_size=input.element_size], paddings: UnsafePointer[Scalar[paddings_type]], constant: Scalar[constant_type])
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:
- βoutput (
TileTensor[dtype, linear_idx_type=output.linear_idx_type, element_size=output.element_size]): The output buffer. - βinput (
TileTensor[dtype, linear_idx_type=input.linear_idx_type, element_size=input.element_size]): The input buffer. - βpaddings (
UnsafePointer[Scalar[paddings_type]]): Ordered (before, after) padding sizes for each axis. - βconstant (
Scalar[constant_type]): The constant to pad output with.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!