              retval = [layer for layer in layers if layer != "keras_encoder"]
              logger.debug("Removing 'keras_encoder' for '%s'", arch)
          return retval
  
      def _get_input_shape(self) -> Tuple[int, int, int]:
          """ Obtain the input shape for the model.
  
          Input shape is calculated from the selected Encoder's input size, scaled to the user
          selected Input Scaling, rounded down to the nearest 16 pixels.
  
 
</s> remove     def compute_output_shape(self, input_shape: Tuple[int, ...]) -> Tuple[int, ...]:
 </s> add     def compute_output_shape(self, input_shape: T.Tuple[int, ...]) -> T.Tuple[int, ...]: </s> remove     def _get_inputs(self) -> List[keras.layers.Input]:
 </s> add     def _get_inputs(self) -> T.List[tf.keras.layers.Input]: </s> remove             retval = KerasModel(model_inputs, model, name=f"{saved_model.name}_inference")
 </s> add             retval = KModel(model_inputs, model, name=f"{saved_model.name}_inference") </s> remove                mode: Literal["full", "cap_max", "cap_min"] = "full") -> List[int]:
 </s> add                mode: Literal["full", "cap_max", "cap_min"] = "full") -> T.List[int]: </s> remove     def _mask_shapes(self) -> Optional[List[tuple]]:
 </s> add     def _mask_shapes(self) -> T.Optional[T.List[tuple]]:
    def _get_input_shape(self) -> T.Tuple[int, int, int]:
              retval = [layer for layer in layers if layer != "keras_encoder"]
              logger.debug("Removing 'keras_encoder' for '%s'", arch)
          return retval
  
    def _get_input_shape(self) -> T.Tuple[int, int, int]:
          """ Obtain the input shape for the model.
  
          Input shape is calculated from the selected Encoder's input size, scaled to the user
          selected Input Scaling, rounded down to the nearest 16 pixels.
  
keep keep keep keep replace keep keep keep keep keep
 Remove plaidML support (#1325)

* Remove PlaidML reference from readme files

* Remove AMD option from installers

* remove amd requirements and update setup.py

* remove plaidml test from CI workflow

* gpustats: remove plaidml backend

* plaid removals:
  - faceswap.py - python version check
  - setup.cfg - plaidml typing ignore
  - lib.keras_utils - All plaid code
  - lib.launcher.py - All plaidml checks and configuration

* remove tf2.2 specific code from GUI event reader

* lib.model - remove all plaidml implementations

* plugins.extract - remove plaidml code

* plugins.train remove plaidml code

* lib.convert - remove plaidml code

* tools.model: remove plaidml code

* Remove plaidML tests from unit tests

* remove plaidml_utils and docsting cleanups

* Remove plaidML refs from configs

* fix keras imports 
plugins/train/model/phaze_a.py