          self.w = w  # pylint:disable=invalid-name
          self.y = y  # pylint:disable=invalid-name
          self.h = h  # pylint:disable=invalid-name
          self.landmarks_xy = landmarks_xy
          self.filename = filename
          self.hash = None
          self.face = None
          """ str: The hash of the face. This cannot be set until the file is saved due to image
 
</s> remove         self.x = x
        self.w = w
        self.y = y
        self.h = h
 </s> add         self.x = x  # pylint:disable=invalid-name
        self.w = w  # pylint:disable=invalid-name
        self.y = y  # pylint:disable=invalid-name
        self.h = h  # pylint:disable=invalid-name </s> remove                      x, w, y, h, landmarks_xy, filename)
 </s> add                      x, w, y, h, landmarks_xy,
                     {k: v.shape for k, v in mask} if mask is not None else mask,
                     filename) </s> remove class Masker(Extractor):
    """ Aligner plugin _base Object
 </s> add class Masker(Extractor):  # pylint:disable=abstract-method
    """ Masker plugin _base Object
        self.mask = dict() if mask is None else mask
          self.w = w  # pylint:disable=invalid-name
          self.y = y  # pylint:disable=invalid-name
          self.h = h  # pylint:disable=invalid-name
          self.landmarks_xy = landmarks_xy
        self.mask = dict() if mask is None else mask
          self.filename = filename
          self.hash = None
          self.face = None
          """ str: The hash of the face. This cannot be set until the file is saved due to image
keep keep keep add keep keep keep keep
 Mask plugin cleanup

- PEP8 Fixes
- Remove config for non NN Masks
- Tidy up defaults helptext
- cli.py fix typos
- Remove unused imports and functions _base.py
- Standardize input_size param
- Enable and update documentation
- Change references from `aligner` to `masker`
- Change  input_size, output_size and coverage_ratio from kwargs to params
- Move load_aligned to batch input iterator
- Remove unnecessary self.input param
- Add softmax layer append function to KSession
- Remove references to KSession protected objects
- Standardize plugin output into finalize method
- Make masks full frame and add to lib.faces_detect
- Add masks to alignments.json (temporary zipped base64 solution) 
lib/faces_detect.py