code: def test_remove_useless_inputs2(self):
      raise SkipTest("Optimization temporarily disabled")
      x1 = tensor.vector("x1")
      x2 = tensor.vector("x2")
      y1 = tensor.vector("y1")
      y2 = tensor.vector("y2")
      c = tensor.iscalar("c")
      z = ifelse(c, (x1, x1, x1, x2, x2), (y1, y1, y2, y2, y2))
      f = theano.function([c, x1, x2, y1, y2], z)
  
      ifnode = [
          x
          for x in f.maker.fgraph.toposort()
          if isinstance(x.op, IfElse)
      ][0]
      assert len(ifnode.outputs) == 3
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  import numpy
  from nose.plugins.skip import SkipTest
  from six.moves import reduce
  import theano
  from theano import tensor
  import theano.ifelse
  from theano.ifelse import IfElse, ifelse
  from theano.tests import unittest_tools
label_desc: Use image node_id 17 for calling the test_ifelse obj's underlying member method code with example usage: obj.test_remove_useless_inputs2() without return types