code: def i3d_slow_resnet101_f16s4_kinetics700(
      nclass=700,
      pretrained=False,
      pretrained_base=True,
      ctx=cpu(),
      root="~/.mxnet/models",
      num_segments=1,
      num_crop=1,
      partial_bn=False,
      bn_frozen=False,
      feat_ext=False,
      **kwargs,
  ):
      model = ResNet_SlowFast(
          num_classes=nclass,
          depth=101,
          pretrained=pretrained,
          pretrained_base=pretrained_base,
          feat_ext=feat_ext,
          num_segments=num_segments,
          num_crop=num_crop,
          out_indices=[3],
          bn_eval=False,
          partial_bn=partial_bn,
          bn_frozen=bn_frozen,
          ctx=ctx,
          **kwargs,
      )
  
      if pretrained:
          from ..model_store import get_model_file
  
          model.load_parameters(
              get_model_file(
                  "i3d_slow_resnet101_f16s4_kinetics700",
                  tag=pretrained,
                  root=root,
              ),
              ctx=ctx,
          )
          from ...data import Kinetics700Attr
  
          attrib = Kinetics700Attr()
          model.classes = attrib.classes
      model.collect_params().reset_ctx(ctx)
  
      return model
  
file_path: gluon-cv/gluoncv/model_zoo/action_recognition/i3d_slow.py
imports: from mxnet import init
  from mxnet.context import cpu
  from mxnet.gluon.block import HybridBlock
  from mxnet.gluon import nn
  from mxnet.gluon.nn import BatchNorm
  from .non_local import build_nonlocal_block
label_desc: Use image node_id 4 for calling a global function with example usage: i3d_slow_resnet101_f16s4_kinetics700(nclass, pretrained, pretrained_base, ctx, root, num_segments, num_crop, partial_bn, bn_frozen, feat_ext) and returns: model