docstr: Return appropriate mode for the tests.
  
  :param excluding: List of optimizations to exclude.
  
  :return: The current default mode unless the `config.mode` option is
  set to 'FAST_COMPILE' (in which case it is replaced by the 'FAST_RUN'
  mode), without the optimizations specified in `excluding`.
docstr_tok: ["Return","appropriate","mode","for","the","tests",".",":","param","excluding",":","List","of","optimizations","to","exclude",".",":","return",":","The","current","default","mode","unless","the","`","config.mode","`","option","is","set","to","'FAST_COMPILE","'","(","in","which","case","it","is","replaced","by","the","'FAST_RUN'","mode",")",",","without","the","optimizations","specified","in","`","excluding","`","."]
code: def get_mode(self, excluding=None):
      """
      Return appropriate mode for the tests.
  
      :param excluding: List of optimizations to exclude.
  
      :return: The current default mode unless the `config.mode` option is
      set to 'FAST_COMPILE' (in which case it is replaced by the 'FAST_RUN'
      mode), without the optimizations specified in `excluding`.
      """
      if excluding is None:
          excluding = []
      m = theano.config.mode
      if m == "FAST_COMPILE":
          mode = theano.compile.mode.get_mode("FAST_RUN")
      else:
          mode = theano.compile.mode.get_default_mode()
      if excluding:
          return mode.excluding(*excluding)
      else:
          return mode
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  import numpy
  from theano.compat import imap
  import theano.tensor.inplace
  from theano.tensor import basic
  from theano import tensor
  from theano import config
  from theano.gof.opt import check_stack_trace
  from theano.tests import unittest_tools
  from theano.tensor.nnet import sigmoid, sigmoid_inplace, softplus, ultra_fast_sigmoid, hard_sigmoid
  from theano.tensor.nnet.sigm import compute_mul, is_1pexp, parse_mul_tree, perform_sigm_times_exp, register_local_1msigmoid, simplify_mul
  from theano.tensor.tests.test_basic import makeBroadcastTester, copymod, check_floatX, upcast_int8_nfunc, _good_broadcast_unary_normal_no_complex
label_desc: Use image node_id 1 for calling the T_sigmoid_opts obj's underlying member method code with example usage: obj.get_mode(excluding) and returns: mode, mode