code: def schedule_conv3d_ncdhw_winograd(cfg, outs):
      """Dispatch to schedule approriate for conv3d winograd algorithm used."""
      s = te.create_schedule([x.op for x in outs])
  
      def _callback(op):
          if "conv3d_ncdhw_winograd_without_depth" in op.tag:
              schedule_winograd_no_depth_cuda(
                  cfg, s, op.output(0), pre_computed=False
              )
          elif "conv3d_ncdhw_winograd" in op.tag:
              schedule_winograd_cuda(
                  cfg, s, op.output(0), pre_computed=False
              )
  
      traverse_inline(s, outs[0].op, _callback)
      return s
  
file_path: tvm/python/tvm/topi/cuda/conv3d_winograd.py
imports: import logging
  import tvm
  from tvm import te
  from tvm import autotvm
  from ..None import nn
  from ..utils import get_const_int, get_const_tuple, traverse_inline, simplify
  from ..nn.winograd_util import winograd_transform_matrices
label_desc: Use image node_id 7 for calling a global function with example usage: schedule_conv3d_ncdhw_winograd(cfg, outs) and returns: s