code: def local_gpu_ctc_no_grad(node):
      if isinstance(node.op, GpuConnectionistTemporalClassification):
          if len(node.outputs) > 1:
              if (
                  len(node.outputs[1].clients) == 0
              ):  # gradient is not used
                  return [
                      GpuConnectionistTemporalClassification(
                          compute_grad=False
                      )(*node.inputs),
                      None,
                  ]
      return False
  
imports: from __future__ import absolute_import, print_function, division
  import theano
  from theano import config, gof
  import theano.tensor
  from .basic_ops import gpu_contiguous, as_gpuarray_variable, infer_context_name, gpuarray_helper_inc_dir
  import theano.tensor.nnet.ctc
  from .type import GpuArrayType, gpu_context_type
  from .elemwise import GpuDimShuffle
  from theano.gradient import grad_undefined
  from theano.gof import local_optimizer
  from theano.tensor.opt import register_canonicalize
  from theano.tensor.nnet.ctc import ctc_available
  import os
  import sys
  from .None import pygpu
label_desc: Use image node_id 2 for calling a global function with example usage: local_gpu_ctc_no_grad(node) and returns: False, list