      # <<< FACE NORMALIZATION METHODS >>> #
      def _normalize_faces(self, faces):
          """ Normalizes the face for feeding into model
  
          The normalization method is dictated by the cli argument:
              -nh (--normalization)
          """
          if self.normalize_method is None:
              return faces
          logger.trace("Normalizing faces")
 
</s> remove         image = self._convert_color(input_image[..., :3])
 </s> add         image = self._convert_color(input_image) </s> remove         """ Convert the image to the correct color format """
 </s> add         """ Convert the image to the correct color format and strip alpha channel """ </s> remove         qname_dict = dict(detect="extract_align_in",
                          align="extract_mask_in",
                          mask="extract_mask_out")
        qname = "extract_mask_out" if self.final_pass else qname_dict[self.phase]
 </s> add         if self.final_pass:
            qname = "extract_{}_out".format(self._final_phase)
        else:
            qname = "extract_{}_in".format(self._next_phase) </s> remove         feed_faces = np.stack([detected_face.feed_face for detected_face in detected_faces])
 </s> add         feed_faces = np.stack([detected_face.feed_face[..., :3]
                               for detected_face in detected_faces]) / 255.0 </s> remove     def load_aligned(self, image, size=256, coverage_ratio=1.0, dtype=None):
 </s> add     def load_aligned(self, image, size=256, dtype=None):
        The normalization method is dictated by the command line argument:
      # <<< FACE NORMALIZATION METHODS >>> #
      def _normalize_faces(self, faces):
          """ Normalizes the face for feeding into model
  
        The normalization method is dictated by the command line argument:
              -nh (--normalization)
          """
          if self.normalize_method is None:
              return faces
          logger.trace("Normalizing faces")
keep keep keep keep replace keep keep keep keep keep
 Smart Mask - Extract code review

- Lint simple_tests.py
- Only reformat alignments file if it exists otherwise change filename
- Update legacy alignments to new format at all stages
- faces_detect.Mask.from_dict - logging format fix
- convert.py fix otf for new pipeline
- cli.py - Add note that masks not used. Revert convert masks
- faces_detect.py - Revert non-extract code
- Add .p and .pickle extensions for serializer
- plugins/extract revert some changes
- scripts/fsmedia - Revert code changes
- Pipeline - cleanup
- Consistant alpha channel stripping (fixes single-process)
- Store landmarks as numpy array
- Code attribution
- Normalize feed face and reference face to 0.0 - 1.0 in convert
- Lock in mask VRAM sized
- Add documentation to plugin_loader
- Update alignments tool to work with new format 
plugins/extract/align/_base.py