      Parameters
      ----------
      side: ["a", "b", "both", "shared"]
          The side of the model that the Decoder belongs to. Used for naming
      input_shape: tuple
          The shape tuple for the input to the decoder.
      config: dict
          The user configuration dictionary
      layer_indices: tuple, optional
          The tuple indicies indicating the starting layer index and the ending layer index to
          generate upscales for. Used for when splitting upscales between the Fully Connected Layers
 
</s> remove     def __init__(self, input_shape: Tuple[int, int, int], config: dict) -> None:
 </s> add     def __init__(self, input_shape: Tuple[int, ...], config: dict) -> None: </s> remove         inputs: Tensor, optional
            If the input is an output from another model (such as the Fully Connected Model) this
            should be ``None`` otherwise it should be a Tensor
 </s> add         inputs: Tensor or list of tensors
            Input tensor(s) to upscale block. This will be a single tensor if learn mask is not
            selected or if this is the first call to the upscale blocks. If learn mask is selected
            and this is not the first call to upscale blocks, then this will be a list of the face
            and mask tensors. </s> remove     def __call__(self, inputs: Optional[Tensor] = None) -> Tensor:
        """ Decoder Network.
 </s> add     def __call__(self, inputs: Union[Tensor, List[Tensor]]) -> Union[Tensor, List[Tensor]]:
        """ Upscale Network. </s> remove                  input_shape: Tuple[int, int, int],
 </s> add  </s> remove         logger.debug("Initializing: %s (side: %s, input_shape: %s, layer_indicies: %s)",
                     self.__class__.__name__, side, input_shape, layer_indicies)
 </s> add         logger.debug("Initializing: %s (side: %s, layer_indicies: %s)",
                     self.__class__.__name__, side, layer_indicies)
      Parameters
      ----------
      side: ["a", "b", "both", "shared"]
          The side of the model that the Decoder belongs to. Used for naming


      config: dict
          The user configuration dictionary
      layer_indices: tuple, optional
          The tuple indicies indicating the starting layer index and the ending layer index to
          generate upscales for. Used for when splitting upscales between the Fully Connected Layers
keep keep keep keep replace replace keep keep keep keep keep
 Bugfix: Phaze-A Fix learn mask for upscales in FC 
plugins/train/model/phaze_a.py