neuralop.layers.padding.DomainPadding

class neuralop.layers.padding.DomainPadding(domain_padding, padding_mode='one-sided', output_scaling_factor: int | List[int] = 1)[source]

Applies domain padding scaled automatically to the input’s resolution

Parameters:
domain_paddingfloat or list

typically, between zero and one, percentage of padding to use if a list, make sure if matches the dim of (d1, …, dN)

padding_mode{‘symmetric’, ‘one-sided’}, optional

whether to pad on both sides, by default ‘one-sided’

output_scaling_factorint ; default is 1

Notes

This class works for any input resolution, as long as it is in the form (batch-size, channels, d1, …., dN)

Methods

forward(x)

forward pass: pad the input

pad(x[, verbose])

Take an input and pad it by the desired fraction

unpad(x)

Remove the padding from padding inputs

forward(x)[source]

forward pass: pad the input

pad(x, verbose=False)[source]

Take an input and pad it by the desired fraction

The amount of padding will be automatically scaled with the resolution

unpad(x)[source]

Remove the padding from padding inputs