parameters: (self, x)
docstring: Apply the shared operator to an input.
  
      This wraps a variable scope around the creation of the subnet.
  
      Args:
          x: The input argument on which the subnet is invoked.
  
      Returns:
          The output tensor from invoking the subnet constructor.
docstring_summary: Apply the shared operator to an input.
docstring_tokens: Apply the shared operator to an input .
function: def funcall(self, x):
      """Apply the shared operator to an input.
  
      This wraps a variable scope around the creation of the subnet.
  
      Args:
          x: The input argument on which the subnet is invoked.
  
      Returns:
          The output tensor from invoking the subnet constructor.
      """
      if self.scope is None:
        with variable_scope.variable_scope(self.name, values=[x]) as scope:
          self.scope = scope
          return self.subnet.funcall(x)
      else:
        with variable_scope.variable_scope(self.scope, values=[x], reuse=True):
          return self.subnet.funcall(x)
function_tokens: def funcall ( self , x ) : if self . scope is None : with variable_scope . variable_scope ( self . name , values = [ x ] ) as scope : self . scope = scope return self . subnet . funcall ( x ) else : with variable_scope . variable_scope ( self . scope , values = [ x ] , reuse = True ) : return self . subnet . funcall ( x )