parameters: (self, x)
return_statement: return x
docstring: construct
docstring_summary: construct
docstring_tokens: construct
function: def construct(self, x):
          """
          construct
          """
          residual = x
  
          # Point-wise expansion
          x = self.conv_pw(x)
          x = self.bn1(x)
          x = self.act1(x)
  
          # Depth-wise convolution
          x = self.conv_dw(x)
          x = self.bn2(x)
          x = self.act2(x)
  
          # Squeeze-and-excitation
          x = self.se(x)
  
          # Point-wise linear projection
          x = self.conv_pwl(x)
          x = self.bn3(x)
  
          if self.has_residual:
              x += residual
          return x
function_tokens: def construct ( self , x ) : residual = x # Point-wise expansion x = self . conv_pw ( x ) x = self . bn1 ( x ) x = self . act1 ( x ) # Depth-wise convolution x = self . conv_dw ( x ) x = self . bn2 ( x ) x = self . act2 ( x ) # Squeeze-and-excitation x = self . se ( x ) # Point-wise linear projection x = self . conv_pwl ( x ) x = self . bn3 ( x ) if self . has_residual : x += residual return x