code: def make_node(self, *inputs):
      assert len(inputs) == self.nin
      inputs = list(map(as_variable, inputs))
      for input in inputs:
          if not isinstance(input.type, MyType):
              raise Exception("Error 1")
      outputs = [MyType(self.name + "_R")()]
      return Apply(self, inputs, outputs)
  
imports: from __future__ import absolute_import, print_function, division
  from theano.gof.graph import Variable, Apply
  from theano.gof.type import Type
  from theano.gof.op import Op
  from theano.gof.fg import FunctionGraph
  from theano.gof.toolbox import NodeFinder
label_desc: Use image node_id 2 for calling the MyOp obj's underlying member method code with example usage: obj.make_node() and returns: Apply