class_docstr: Multi-scale inducing variables
  
  Originally proposed in :cite:t:`NIPS2009_3876`.
code: def __init__(self, Z: TensorData, scales: TensorData):
      super().__init__(Z)
      # Multi-scale inducing_variable widths (std. dev. of Gaussian)
      self.scales = Parameter(scales, transform=positive())
  
imports: import abc
  from typing import Optional
  import tensorflow
  import tensorflow_probability
  from check_shapes import Shape, check_shapes
  from deprecated import deprecated
  from ..base import Module, Parameter, TensorData, TensorType
  from ..utilities import positive
label_desc: Use image node_id 1 to create a new Multiscale object from inherited base classes: InducingPointsBase with example: obj = Multiscale(Z, scales)