class_docstr: The Mode represents a way to optimize and then link a computation graph.
  
  Parameters
  ----------
  optimizer : a structure of type Optimizer
      An Optimizer may simplify the math, put similar computations together,
      improve numerical stability and various other improvements.
  linker : a structure of type Linker
      A Linker decides which implementations to use (C or Python, for example)
      and how to string them together to perform the computation.
  
  See Also
  --------
  predefined_linkers
  predefined_optimizers
  predefined_modes
docstr: Create a new instance of this Mode.
  
  Keyword arguments can be provided for the linker,
  in which case its `clone` method will be called with these
  arguments.
code: def clone(self, link_kwargs=None, optimizer="", **kwargs):
      """
      Create a new instance of this Mode.
  
      Keyword arguments can be provided for the linker,
      in which case its `clone` method will be called with these
      arguments.
  
      """
      if link_kwargs is None:
          link_kwargs = {}
      new_linker = self.linker.clone(**link_kwargs)
  
      if optimizer == "":
          optimizer = self.provided_optimizer
      new_mode = type(self)(linker=new_linker, optimizer=optimizer)
      return new_mode
  
imports: from __future__ import absolute_import, print_function, division
  import logging
  import warnings
  import theano
  from theano import gof
  import theano.gof.vm
  from theano import config
  from six import string_types
  from theano.compile.function_module import Supervisor
label_desc: Use image node_id 11 for calling the Mode obj's underlying member method code with example usage: obj.clone(link_kwargs, optimizer) and returns: new_mode