class_docstr: Model builder for MViTv1 and MViTv2.
  
  "MViTv2: Improved Multiscale Vision Transformers for Classification and Detection"
  Yanghao Li, Chao-Yuan Wu, Haoqi Fan, Karttikeya Mangalam, Bo Xiong, Jitendra Malik, Christoph Feichtenhofer
  https://arxiv.org/abs/2112.01526
  "Multiscale Vision Transformers"
  Haoqi Fan, Bo Xiong, Karttikeya Mangalam, Yanghao Li, Zhicheng Yan, Jitendra Malik, Christoph Feichtenhofer
  https://arxiv.org/abs/2104.11227
class_docstr_tok: ["Model","builder","for","MViTv1","and","MViTv2",".","``","MViTv2",":","Improved","Multiscale","Vision","Transformers","for","Classification","and","Detection","''","Yanghao","Li",",","Chao-Yuan","Wu",",","Haoqi","Fan",",","Karttikeya","Mangalam",",","Bo","Xiong",",","Jitendra","Malik",",","Christoph","Feichtenhofer","https",":","\/\/arxiv.org\/abs\/2112.01526","''","Multiscale","Vision","Transformers","''","Haoqi","Fan",",","Bo","Xiong",",","Karttikeya","Mangalam",",","Yanghao","Li",",","Zhicheng","Yan",",","Jitendra","Malik",",","Christoph","Feichtenhofer","https",":","\/\/arxiv.org\/abs\/2104.11227"]
code: def no_weight_decay(self):
      names = []
      if self.cfg.MVIT.ZERO_DECAY_POS_CLS:
          if self.use_abs_pos:
              if self.sep_pos_embed:
                  names.extend(
                      [
                          "pos_embed_spatial",
                          "pos_embed_temporal",
                          "pos_embed_class",
                      ]
                  )
              else:
                  names.append("pos_embed")
          if self.rel_pos_spatial:
              names.extend(["rel_pos_h", "rel_pos_w", "rel_pos_hw"])
          if self.rel_pos_temporal:
              names.extend(["rel_pos_t"])
          if self.cls_embed_on:
              names.append("cls_token")
  
      return names
  
imports: import math
  from functools import partial
  import torch
  import torch.nn
  import torch.nn.functional
  from torch.nn.init import trunc_normal_
  import slowfast.utils.logging
  import slowfast.utils.weight_init_helper
  from slowfast.models.attention import MultiScaleBlock
  from slowfast.models.batchnorm_helper import get_norm
  from slowfast.models.common import TwoStreamFusion
  from slowfast.models.reversible_mvit import ReversibleMViT
  from slowfast.models.utils import calc_mvit_feature_geometry, get_3d_sincos_pos_embed, round_width, validate_checkpoint_wrapper_import
  from .None import head_helper, operators, resnet_helper, stem_helper
  from .build import MODEL_REGISTRY
label_desc: Use image node_id 3 for calling the MViT obj's underlying member method code with example usage: obj.no_weight_decay() and returns: names