@property
  def _variable_shape(self):
    if not hasattr(self, '_shape'):
      self._shape = tensor_shape.TensorShape([self.dimension])
    return self._shape