Hi @razvanc92,
I dont know a better way than manual padding. This wrapper should leave the code readable:
class LeftPaddedConv2D(nn.Module):
    def __init__(self, in_channels, out_channels, kernel_size, stride, left_padding, dilation, bias):
        super().__init__()
        self.pad = nn.ZeroPad2d((left_padding, 0, 0, 0))
        self.conv = nn.Conv2d(in_channels, out_channels, kernel_size, stride, 0, dilation, bias=bias)
    def forward(x):
        x = self.pad(x)
        return self.conv(x)