(part 2 of 3)
import torch
def forward(self, img):
    feature_extractor_conv_stem_input_scale_0 = self.feature_extractor_conv_stem_input_scale_0
    feature_extractor_conv_stem_input_zero_point_0 = self.feature_extractor_conv_stem_input_zero_point_0
    feature_extractor_conv_stem_input_dtype_0 = self.feature_extractor_conv_stem_input_dtype_0
    quantize_per_tensor_1 = torch.quantize_per_tensor(img, feature_extractor_conv_stem_input_scale_0, feature_extractor_conv_stem_input_zero_point_0, feature_extractor_conv_stem_input_dtype_0);  img = feature_extractor_conv_stem_input_scale_0 = feature_extractor_conv_stem_input_zero_point_0 = feature_extractor_conv_stem_input_dtype_0 = None
    feature_extractor_conv_stem = self.feature_extractor.conv_stem(quantize_per_tensor_1);  quantize_per_tensor_1 = None
    feature_extractor_act1 = self.feature_extractor.act1(feature_extractor_conv_stem);  feature_extractor_conv_stem = None
    feature_extractor_blocks_0_0_conv_dw = getattr(getattr(self.feature_extractor.blocks, "0"), "0").conv_dw(feature_extractor_act1);  feature_extractor_act1 = None
    feature_extractor_blocks_0_0_act1 = getattr(getattr(self.feature_extractor.blocks, "0"), "0").act1(feature_extractor_blocks_0_0_conv_dw);  feature_extractor_blocks_0_0_conv_dw = None
    dequantize_1 = feature_extractor_blocks_0_0_act1.dequantize();  feature_extractor_blocks_0_0_act1 = None
    feature_extractor_blocks_0_0_se = getattr(getattr(self.feature_extractor.blocks, "0"), "0").se(dequantize_1);  dequantize_1 = None
    feature_extractor_blocks_0_0_conv_pw_input_scale_0 = self.feature_extractor_blocks_0_0_conv_pw_input_scale_0
    feature_extractor_blocks_0_0_conv_pw_input_zero_point_0 = self.feature_extractor_blocks_0_0_conv_pw_input_zero_point_0
    feature_extractor_blocks_0_0_conv_pw_input_dtype_0 = self.feature_extractor_blocks_0_0_conv_pw_input_dtype_0
    quantize_per_tensor_2 = torch.quantize_per_tensor(feature_extractor_blocks_0_0_se, feature_extractor_blocks_0_0_conv_pw_input_scale_0, feature_extractor_blocks_0_0_conv_pw_input_zero_point_0, feature_extractor_blocks_0_0_conv_pw_input_dtype_0);  feature_extractor_blocks_0_0_se = feature_extractor_blocks_0_0_conv_pw_input_scale_0 = feature_extractor_blocks_0_0_conv_pw_input_zero_point_0 = feature_extractor_blocks_0_0_conv_pw_input_dtype_0 = None
    feature_extractor_blocks_0_0_conv_pw = getattr(getattr(self.feature_extractor.blocks, "0"), "0").conv_pw(quantize_per_tensor_2);  quantize_per_tensor_2 = None
    dequantize_2 = feature_extractor_blocks_0_0_conv_pw.dequantize();  feature_extractor_blocks_0_0_conv_pw = None
    feature_extractor_blocks_0_0_act2 = getattr(getattr(self.feature_extractor.blocks, "0"), "0").act2(dequantize_2);  dequantize_2 = None
    feature_extractor_blocks_1_0_conv_pw_input_scale_0 = self.feature_extractor_blocks_1_0_conv_pw_input_scale_0
    feature_extractor_blocks_1_0_conv_pw_input_zero_point_0 = self.feature_extractor_blocks_1_0_conv_pw_input_zero_point_0
    feature_extractor_blocks_1_0_conv_pw_input_dtype_0 = self.feature_extractor_blocks_1_0_conv_pw_input_dtype_0
    quantize_per_tensor_3 = torch.quantize_per_tensor(feature_extractor_blocks_0_0_act2, feature_extractor_blocks_1_0_conv_pw_input_scale_0, feature_extractor_blocks_1_0_conv_pw_input_zero_point_0, feature_extractor_blocks_1_0_conv_pw_input_dtype_0);  feature_extractor_blocks_0_0_act2 = feature_extractor_blocks_1_0_conv_pw_input_scale_0 = feature_extractor_blocks_1_0_conv_pw_input_zero_point_0 = feature_extractor_blocks_1_0_conv_pw_input_dtype_0 = None
    feature_extractor_blocks_1_0_conv_pw = getattr(getattr(self.feature_extractor.blocks, "1"), "0").conv_pw(quantize_per_tensor_3);  quantize_per_tensor_3 = None
    feature_extractor_blocks_1_0_act1 = getattr(getattr(self.feature_extractor.blocks, "1"), "0").act1(feature_extractor_blocks_1_0_conv_pw);  feature_extractor_blocks_1_0_conv_pw = None
    feature_extractor_blocks_1_0_conv_dw = getattr(getattr(self.feature_extractor.blocks, "1"), "0").conv_dw(feature_extractor_blocks_1_0_act1);  feature_extractor_blocks_1_0_act1 = None
    feature_extractor_blocks_1_0_act2 = getattr(getattr(self.feature_extractor.blocks, "1"), "0").act2(feature_extractor_blocks_1_0_conv_dw);  feature_extractor_blocks_1_0_conv_dw = None
    dequantize_3 = feature_extractor_blocks_1_0_act2.dequantize();  feature_extractor_blocks_1_0_act2 = None
    feature_extractor_blocks_1_0_se = getattr(getattr(self.feature_extractor.blocks, "1"), "0").se(dequantize_3);  dequantize_3 = None
    feature_extractor_blocks_1_0_conv_pwl_input_scale_0 = self.feature_extractor_blocks_1_0_conv_pwl_input_scale_0
    feature_extractor_blocks_1_0_conv_pwl_input_zero_point_0 = self.feature_extractor_blocks_1_0_conv_pwl_input_zero_point_0
    feature_extractor_blocks_1_0_conv_pwl_input_dtype_0 = self.feature_extractor_blocks_1_0_conv_pwl_input_dtype_0
    quantize_per_tensor_4 = torch.quantize_per_tensor(feature_extractor_blocks_1_0_se, feature_extractor_blocks_1_0_conv_pwl_input_scale_0, feature_extractor_blocks_1_0_conv_pwl_input_zero_point_0, feature_extractor_blocks_1_0_conv_pwl_input_dtype_0);  feature_extractor_blocks_1_0_se = feature_extractor_blocks_1_0_conv_pwl_input_scale_0 = feature_extractor_blocks_1_0_conv_pwl_input_zero_point_0 = feature_extractor_blocks_1_0_conv_pwl_input_dtype_0 = None
    feature_extractor_blocks_1_0_conv_pwl = getattr(getattr(self.feature_extractor.blocks, "1"), "0").conv_pwl(quantize_per_tensor_4);  quantize_per_tensor_4 = None
    feature_extractor_blocks_1_1_conv_pw = getattr(getattr(self.feature_extractor.blocks, "1"), "1").conv_pw(feature_extractor_blocks_1_0_conv_pwl)
    feature_extractor_blocks_1_1_act1 = getattr(getattr(self.feature_extractor.blocks, "1"), "1").act1(feature_extractor_blocks_1_1_conv_pw);  feature_extractor_blocks_1_1_conv_pw = None
    feature_extractor_blocks_1_1_conv_dw = getattr(getattr(self.feature_extractor.blocks, "1"), "1").conv_dw(feature_extractor_blocks_1_1_act1);  feature_extractor_blocks_1_1_act1 = None
    feature_extractor_blocks_1_1_act2 = getattr(getattr(self.feature_extractor.blocks, "1"), "1").act2(feature_extractor_blocks_1_1_conv_dw);  feature_extractor_blocks_1_1_conv_dw = None
    dequantize_4 = feature_extractor_blocks_1_1_act2.dequantize();  feature_extractor_blocks_1_1_act2 = None
    feature_extractor_blocks_1_1_se = getattr(getattr(self.feature_extractor.blocks, "1"), "1").se(dequantize_4);  dequantize_4 = None
    feature_extractor_blocks_1_1_conv_pwl_input_scale_0 = self.feature_extractor_blocks_1_1_conv_pwl_input_scale_0
    feature_extractor_blocks_1_1_conv_pwl_input_zero_point_0 = self.feature_extractor_blocks_1_1_conv_pwl_input_zero_point_0
    feature_extractor_blocks_1_1_conv_pwl_input_dtype_0 = self.feature_extractor_blocks_1_1_conv_pwl_input_dtype_0
    quantize_per_tensor_5 = torch.quantize_per_tensor(feature_extractor_blocks_1_1_se, feature_extractor_blocks_1_1_conv_pwl_input_scale_0, feature_extractor_blocks_1_1_conv_pwl_input_zero_point_0, feature_extractor_blocks_1_1_conv_pwl_input_dtype_0);  feature_extractor_blocks_1_1_se = feature_extractor_blocks_1_1_conv_pwl_input_scale_0 = feature_extractor_blocks_1_1_conv_pwl_input_zero_point_0 = feature_extractor_blocks_1_1_conv_pwl_input_dtype_0 = None
    feature_extractor_blocks_1_1_conv_pwl = getattr(getattr(self.feature_extractor.blocks, "1"), "1").conv_pwl(quantize_per_tensor_5);  quantize_per_tensor_5 = None
    feature_extractor_blocks_1_1_scale_0 = self.feature_extractor_blocks_1_1_scale_0
    feature_extractor_blocks_1_1_zero_point_0 = self.feature_extractor_blocks_1_1_zero_point_0
    add_1 = torch.ops.quantized.add(feature_extractor_blocks_1_1_conv_pwl, feature_extractor_blocks_1_0_conv_pwl, feature_extractor_blocks_1_1_scale_0, feature_extractor_blocks_1_1_zero_point_0);  feature_extractor_blocks_1_1_conv_pwl = feature_extractor_blocks_1_0_conv_pwl = feature_extractor_blocks_1_1_scale_0 = feature_extractor_blocks_1_1_zero_point_0 = None
    feature_extractor_blocks_2_0_conv_pw = getattr(getattr(self.feature_extractor.blocks, "2"), "0").conv_pw(add_1);  add_1 = None
    feature_extractor_blocks_2_0_act1 = getattr(getattr(self.feature_extractor.blocks, "2"), "0").act1(feature_extractor_blocks_2_0_conv_pw);  feature_extractor_blocks_2_0_conv_pw = None
    feature_extractor_blocks_2_0_conv_dw = getattr(getattr(self.feature_extractor.blocks, "2"), "0").conv_dw(feature_extractor_blocks_2_0_act1);  feature_extractor_blocks_2_0_act1 = None
    feature_extractor_blocks_2_0_act2 = getattr(getattr(self.feature_extractor.blocks, "2"), "0").act2(feature_extractor_blocks_2_0_conv_dw);  feature_extractor_blocks_2_0_conv_dw = None
    dequantize_5 = feature_extractor_blocks_2_0_act2.dequantize();  feature_extractor_blocks_2_0_act2 = None
    feature_extractor_blocks_2_0_se = getattr(getattr(self.feature_extractor.blocks, "2"), "0").se(dequantize_5);  dequantize_5 = None
    feature_extractor_blocks_2_0_conv_pwl_input_scale_0 = self.feature_extractor_blocks_2_0_conv_pwl_input_scale_0
    feature_extractor_blocks_2_0_conv_pwl_input_zero_point_0 = self.feature_extractor_blocks_2_0_conv_pwl_input_zero_point_0
    feature_extractor_blocks_2_0_conv_pwl_input_dtype_0 = self.feature_extractor_blocks_2_0_conv_pwl_input_dtype_0
    quantize_per_tensor_6 = torch.quantize_per_tensor(feature_extractor_blocks_2_0_se, feature_extractor_blocks_2_0_conv_pwl_input_scale_0, feature_extractor_blocks_2_0_conv_pwl_input_zero_point_0, feature_extractor_blocks_2_0_conv_pwl_input_dtype_0);  feature_extractor_blocks_2_0_se = feature_extractor_blocks_2_0_conv_pwl_input_scale_0 = feature_extractor_blocks_2_0_conv_pwl_input_zero_point_0 = feature_extractor_blocks_2_0_conv_pwl_input_dtype_0 = None
    feature_extractor_blocks_2_0_conv_pwl = getattr(getattr(self.feature_extractor.blocks, "2"), "0").conv_pwl(quantize_per_tensor_6);  quantize_per_tensor_6 = None
    feature_extractor_blocks_2_1_conv_pw = getattr(getattr(self.feature_extractor.blocks, "2"), "1").conv_pw(feature_extractor_blocks_2_0_conv_pwl)
    feature_extractor_blocks_2_1_act1 = getattr(getattr(self.feature_extractor.blocks, "2"), "1").act1(feature_extractor_blocks_2_1_conv_pw);  feature_extractor_blocks_2_1_conv_pw = None
    feature_extractor_blocks_2_1_conv_dw = getattr(getattr(self.feature_extractor.blocks, "2"), "1").conv_dw(feature_extractor_blocks_2_1_act1);  feature_extractor_blocks_2_1_act1 = None
    feature_extractor_blocks_2_1_act2 = getattr(getattr(self.feature_extractor.blocks, "2"), "1").act2(feature_extractor_blocks_2_1_conv_dw);  feature_extractor_blocks_2_1_conv_dw = None
    dequantize_6 = feature_extractor_blocks_2_1_act2.dequantize();  feature_extractor_blocks_2_1_act2 = None
    feature_extractor_blocks_2_1_se = getattr(getattr(self.feature_extractor.blocks, "2"), "1").se(dequantize_6);  dequantize_6 = None
    feature_extractor_blocks_2_1_conv_pwl_input_scale_0 = self.feature_extractor_blocks_2_1_conv_pwl_input_scale_0
    feature_extractor_blocks_2_1_conv_pwl_input_zero_point_0 = self.feature_extractor_blocks_2_1_conv_pwl_input_zero_point_0
    feature_extractor_blocks_2_1_conv_pwl_input_dtype_0 = self.feature_extractor_blocks_2_1_conv_pwl_input_dtype_0
    quantize_per_tensor_7 = torch.quantize_per_tensor(feature_extractor_blocks_2_1_se, feature_extractor_blocks_2_1_conv_pwl_input_scale_0, feature_extractor_blocks_2_1_conv_pwl_input_zero_point_0, feature_extractor_blocks_2_1_conv_pwl_input_dtype_0);  feature_extractor_blocks_2_1_se = feature_extractor_blocks_2_1_conv_pwl_input_scale_0 = feature_extractor_blocks_2_1_conv_pwl_input_zero_point_0 = feature_extractor_blocks_2_1_conv_pwl_input_dtype_0 = None
    feature_extractor_blocks_2_1_conv_pwl = getattr(getattr(self.feature_extractor.blocks, "2"), "1").conv_pwl(quantize_per_tensor_7);  quantize_per_tensor_7 = None
    feature_extractor_blocks_2_1_scale_0 = self.feature_extractor_blocks_2_1_scale_0
    feature_extractor_blocks_2_1_zero_point_0 = self.feature_extractor_blocks_2_1_zero_point_0
    add_2 = torch.ops.quantized.add(feature_extractor_blocks_2_1_conv_pwl, feature_extractor_blocks_2_0_conv_pwl, feature_extractor_blocks_2_1_scale_0, feature_extractor_blocks_2_1_zero_point_0);  feature_extractor_blocks_2_1_conv_pwl = feature_extractor_blocks_2_0_conv_pwl = feature_extractor_blocks_2_1_scale_0 = feature_extractor_blocks_2_1_zero_point_0 = None
    feature_extractor_blocks_2_2_conv_pw = getattr(getattr(self.feature_extractor.blocks, "2"), "2").conv_pw(add_2)
    feature_extractor_blocks_2_2_act1 = getattr(getattr(self.feature_extractor.blocks, "2"), "2").act1(feature_extractor_blocks_2_2_conv_pw);  feature_extractor_blocks_2_2_conv_pw = None
    feature_extractor_blocks_2_2_conv_dw = getattr(getattr(self.feature_extractor.blocks, "2"), "2").conv_dw(feature_extractor_blocks_2_2_act1);  feature_extractor_blocks_2_2_act1 = None
    feature_extractor_blocks_2_2_act2 = getattr(getattr(self.feature_extractor.blocks, "2"), "2").act2(feature_extractor_blocks_2_2_conv_dw);  feature_extractor_blocks_2_2_conv_dw = None
    dequantize_7 = feature_extractor_blocks_2_2_act2.dequantize();  feature_extractor_blocks_2_2_act2 = None
    feature_extractor_blocks_2_2_se = getattr(getattr(self.feature_extractor.blocks, "2"), "2").se(dequantize_7);  dequantize_7 = None
    feature_extractor_blocks_2_2_conv_pwl_input_scale_0 = self.feature_extractor_blocks_2_2_conv_pwl_input_scale_0
    feature_extractor_blocks_2_2_conv_pwl_input_zero_point_0 = self.feature_extractor_blocks_2_2_conv_pwl_input_zero_point_0
    feature_extractor_blocks_2_2_conv_pwl_input_dtype_0 = self.feature_extractor_blocks_2_2_conv_pwl_input_dtype_0
    quantize_per_tensor_8 = torch.quantize_per_tensor(feature_extractor_blocks_2_2_se, feature_extractor_blocks_2_2_conv_pwl_input_scale_0, feature_extractor_blocks_2_2_conv_pwl_input_zero_point_0, feature_extractor_blocks_2_2_conv_pwl_input_dtype_0);  feature_extractor_blocks_2_2_se = feature_extractor_blocks_2_2_conv_pwl_input_scale_0 = feature_extractor_blocks_2_2_conv_pwl_input_zero_point_0 = feature_extractor_blocks_2_2_conv_pwl_input_dtype_0 = None
    feature_extractor_blocks_2_2_conv_pwl = getattr(getattr(self.feature_extractor.blocks, "2"), "2").conv_pwl(quantize_per_tensor_8);  quantize_per_tensor_8 = None
    feature_extractor_blocks_2_2_scale_0 = self.feature_extractor_blocks_2_2_scale_0
    feature_extractor_blocks_2_2_zero_point_0 = self.feature_extractor_blocks_2_2_zero_point_0
    add_3 = torch.ops.quantized.add(feature_extractor_blocks_2_2_conv_pwl, add_2, feature_extractor_blocks_2_2_scale_0, feature_extractor_blocks_2_2_zero_point_0);  feature_extractor_blocks_2_2_conv_pwl = add_2 = feature_extractor_blocks_2_2_scale_0 = feature_extractor_blocks_2_2_zero_point_0 = None
    feature_extractor_blocks_3_0_conv_pw = getattr(getattr(self.feature_extractor.blocks, "3"), "0").conv_pw(add_3);  add_3 = None
    feature_extractor_blocks_3_0_act1 = getattr(getattr(self.feature_extractor.blocks, "3"), "0").act1(feature_extractor_blocks_3_0_conv_pw);  feature_extractor_blocks_3_0_conv_pw = None
    feature_extractor_blocks_3_0_conv_dw = getattr(getattr(self.feature_extractor.blocks, "3"), "0").conv_dw(feature_extractor_blocks_3_0_act1);  feature_extractor_blocks_3_0_act1 = None
    feature_extractor_blocks_3_0_act2 = getattr(getattr(self.feature_extractor.blocks, "3"), "0").act2(feature_extractor_blocks_3_0_conv_dw);  feature_extractor_blocks_3_0_conv_dw = None
    dequantize_8 = feature_extractor_blocks_3_0_act2.dequantize();  feature_extractor_blocks_3_0_act2 = None
    feature_extractor_blocks_3_0_se = getattr(getattr(self.feature_extractor.blocks, "3"), "0").se(dequantize_8);  dequantize_8 = None
    feature_extractor_blocks_3_0_conv_pwl_input_scale_0 = self.feature_extractor_blocks_3_0_conv_pwl_input_scale_0
    feature_extractor_blocks_3_0_conv_pwl_input_zero_point_0 = self.feature_extractor_blocks_3_0_conv_pwl_input_zero_point_0
    feature_extractor_blocks_3_0_conv_pwl_input_dtype_0 = self.feature_extractor_blocks_3_0_conv_pwl_input_dtype_0
    quantize_per_tensor_9 = torch.quantize_per_tensor(feature_extractor_blocks_3_0_se, feature_extractor_blocks_3_0_conv_pwl_input_scale_0, feature_extractor_blocks_3_0_conv_pwl_input_zero_point_0, feature_extractor_blocks_3_0_conv_pwl_input_dtype_0);  feature_extractor_blocks_3_0_se = feature_extractor_blocks_3_0_conv_pwl_input_scale_0 = feature_extractor_blocks_3_0_conv_pwl_input_zero_point_0 = feature_extractor_blocks_3_0_conv_pwl_input_dtype_0 = None
    feature_extractor_blocks_3_0_conv_pwl = getattr(getattr(self.feature_extractor.blocks, "3"), "0").conv_pwl(quantize_per_tensor_9);  quantize_per_tensor_9 = None
    feature_extractor_blocks_3_1_conv_pw = getattr(getattr(self.feature_extractor.blocks, "3"), "1").conv_pw(feature_extractor_blocks_3_0_conv_pwl)
    feature_extractor_blocks_3_1_act1 = getattr(getattr(self.feature_extractor.blocks, "3"), "1").act1(feature_extractor_blocks_3_1_conv_pw);  feature_extractor_blocks_3_1_conv_pw = None
    feature_extractor_blocks_3_1_conv_dw = getattr(getattr(self.feature_extractor.blocks, "3"), "1").conv_dw(feature_extractor_blocks_3_1_act1);  feature_extractor_blocks_3_1_act1 = None
    feature_extractor_blocks_3_1_act2 = getattr(getattr(self.feature_extractor.blocks, "3"), "1").act2(feature_extractor_blocks_3_1_conv_dw);  feature_extractor_blocks_3_1_conv_dw = None
    dequantize_9 = feature_extractor_blocks_3_1_act2.dequantize();  feature_extractor_blocks_3_1_act2 = None
    feature_extractor_blocks_3_1_se = getattr(getattr(self.feature_extractor.blocks, "3"), "1").se(dequantize_9);  dequantize_9 = None
    feature_extractor_blocks_3_1_conv_pwl_input_scale_0 = self.feature_extractor_blocks_3_1_conv_pwl_input_scale_0
    feature_extractor_blocks_3_1_conv_pwl_input_zero_point_0 = self.feature_extractor_blocks_3_1_conv_pwl_input_zero_point_0
    feature_extractor_blocks_3_1_conv_pwl_input_dtype_0 = self.feature_extractor_blocks_3_1_conv_pwl_input_dtype_0
    quantize_per_tensor_10 = torch.quantize_per_tensor(feature_extractor_blocks_3_1_se, feature_extractor_blocks_3_1_conv_pwl_input_scale_0, feature_extractor_blocks_3_1_conv_pwl_input_zero_point_0,