class_docstr: Image to Patch Embedding
code: def change_input_channels(
      self, input_channels: int, mode="auto", **kwargs
  ):
      self.proj = nn.Conv2d(
          input_channels,
          self.embed_dim,
          kernel_size=self.patch_size,
          stride=self.stride,
          padding=self.patch_size // 2,
      )
      return self
  
imports: import math
  from functools import partial
  from typing import Optional
  import torch
  import torch.nn
  from pytorch_toolbelt.modules.interfaces import AbstractEncoder, FeatureMapsSpecification
  from pytorch_toolbelt.modules.activations import instantiate_activation_block, ACT_GELU
  from pytorch_toolbelt.modules.drop_path import DropPath
label_desc: Use image node_id 2 for calling the OverlapPatchEmbed obj's underlying member method code with example usage: obj.change_input_channels(input_channels, mode) and returns: self