def forward(self, x):
    x = self.initial_block(x)
    x_1 = self.downsample1_0(x)
    x = self.factorized1_1(x_1)
    x = self.factorized1_2(x)
    x = self.factorized1_3(x)
    x = self.factorized1_4(x)
    x_2 = self.downsample2_0(x)
    x = self.dilated2_1(x_2)
    x = self.dilated2_2(x)
    x = self.dilated2_3(x)
    x = self.dilated2_4(x)
    x = self.dilated2_5(x)
    x = self.dilated2_6(x)
    x = self.upsample4_0(x, x_2)
    x = self.bottleneck4_1(x)
    x = self.bottleneck4_2(x)
    x = self.upsample5_0(x, x_1)
    x = self.bottleneck5_1(x)
    x = self.bottleneck5_2(x)
    x = self.transposed_conv(x)
    return x
def forward(self, x):
    x = self.initial_block(x)
    x_1 = self.downsample1_0(x)
    x = self.factorized1_1(x_1)
    x = self.factorized1_2(x)
    x = self.factorized1_3(x)
    x = self.factorized1_4(x)
    x_2 = self.downsample2_0(x)
    x = self.dilated2_1(x_2)
    x = self.dilated2_2(x)
    x = self.dilated2_3(x)
    x = self.dilated2_4(x)
    x = self.dilated2_5(x)
    x = self.dilated2_6(x)
    x = self.upsample4_0(x, x_2)
    x = self.bottleneck4_1(x)
    x = self.bottleneck4_2(x)
    x = self.upsample5_0(x, x_1)
    x = self.bottleneck5_1(x)
    x = self.bottleneck5_2(x)
    x = self.transposed_conv(x)
    return x