code: def test_1msigmoid(self):
      if not register_local_1msigmoid:
          return
  
      m = self.get_mode()
      x = T.fmatrix()
  
      # tests exp_over_1_plus_exp
      f = theano.function([x], 1 - T.exp(x) / (1 + T.exp(x)), mode=m)
      assert check_stack_trace(
          f, ops_to_check=[tensor.neg, sigmoid_inplace]
      )
      assert [node.op for node in f.maker.fgraph.toposort()] == [
          tensor.neg,
          sigmoid_inplace,
      ]
  
      # tests inv_1_plus_exp
      f = theano.function(
          [x], 1 - T.fill(x, 1.0) / (1 + T.exp(-x)), mode=m
      )
      assert check_stack_trace(
          f, ops_to_check=[tensor.neg, sigmoid_inplace]
      )
      assert [node.op for node in f.maker.fgraph.toposort()] == [
          tensor.neg,
          sigmoid_inplace,
      ]
  
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 3 for calling the T_sigmoid_opts obj's underlying member method code with example usage: obj.test_1msigmoid() without return types