class_docstr: Image to Patch Embedding
class_docstr_tok: ["Image","to","Patch","Embedding"]
code: def forward(self, x):
      b, _, t, h, w = x.shape
      # FIXME look at relaxing size constraints
      # assert H == self.img_size[0] and W == self.img_size[1], \
      #     f"Input image size ({H}*{W}) doesn't match model ({self.img_size[0]}*{self.img_size[1]})."
      x = self.proj(x)
      b, _, t, h, w = x.shape
      x = x.flatten(2).transpose(1, 2)
      x = self.norm(x)
      x = x.reshape(b, t, h, w, -1).permute(0, 4, 1, 2, 3).contiguous()
      return x
  
imports: from collections import OrderedDict
  import torch
  from torch import nn
  from torch.utils import checkpoint
  from functools import partial
  from towhee.models.utils.general_utils import to_2tuple
  from towhee.models.utils.weight_init import trunc_normal_
  from towhee.models.layers.droppath import DropPath
  from towhee.models.layers.mlp import Mlp
  from towhee.models.layers.attention import MultiHeadAttention
  from towhee.models.uniformer.config import _C
  import os
label_desc: Use image node_id 2 for calling the SpeicalPatchEmbed obj's underlying member method code with example usage: obj.forward(x) and returns: x