Adds a new variable to the layer, or gets an existing one; returns it. Arguments: name: variable name. shape: variable shape. dtype: The type of the variable. Defaults to `self.dtype` or `float32`. initializer: initializer instance (callable). regularizer: regulari
(self, name, shape, dtype=None,
initializer=None, regularizer=None,
trainable=True, constraint=None)
source not stored for this graph (policy: none)