class_docstr: An immutable register + stack backed by batched TF `Tensor`s.
  
  All state-changing methods return new Variable instances.
  
  The register is used to make reads from and writes to the top of the stack
  cheaper than they would be otherwise, i.e. save slice updates.
  
  As a namedtuple, the variable can be passed through the TF nest library as
  part of the structure handed to/returned from the body of a while_loop, or
  even a Session.run call.
docstr: The variable's name. Overridden by `NamedVariable` in create_variable.
docstr_tok: ["The","variable","'s","name",".","Overridden","by","`","NamedVariable","`","in","create_variable","."]
code: def _name(self):
      """The variable's name. Overridden by `NamedVariable` in create_variable."""
      return "Variable"
  
imports: import collections
  import contextlib
  import six
  import tensorflow.compat.v1
  import tensorflow.compat.v2
  from tensorflow_probability.python.experimental.auto_batching import instructions
  from tensorflow_probability.python.experimental.auto_batching import xla
  from tensorflow_probability.python.internal import dtype_util
  from tensorflow.python.ops import control_flow_util
label_desc: Use image node_id 1 for calling the FullTensorFlowVariable obj's underlying member method code with example usage: obj._name() and returns: str