          self._model.state.add_session_batchsize(batch_size)
          self._images = images
          self._sides = sorted(key for key in self._images.keys())
  
          self._feeder = _Feeder(images,
                                 self._model,
                                 batch_size,
                                 self._config,
                                 alignment_data)
 
</s> remove                                self._get_alignments_data())
 </s> add                                alignment_data) </s> remove         self._detected_faces = dict()
 </s> add         self._image_sizes = {key: None for key in image_list}
        self._detected_faces = self._load_detected_faces(image_list)
        self._update_legacy_facesets() </s> remove             ret_side = dict()
 </s> add             retval[side] = dict() </s> remove             filename as key and :class:`lib.faces.detected_face.AlignedFace` object as value.
 </s> add             filename as key and :class:`lib.align.AlignedFace` object as value.
        alignment_data = self._get_alignments_data()
          self._model.state.add_session_batchsize(batch_size)
          self._images = images
          self._sides = sorted(key for key in self._images.keys())
        alignment_data = self._get_alignments_data()
  
          self._feeder = _Feeder(images,
                                 self._model,
                                 batch_size,
                                 self._config,
                                 alignment_data)
keep keep add keep keep keep keep keep keep
 Update extracted faces to use PNG EXIF data (#1123)

Documentation
  - Update Usage.md, align.rst and image.rst
lib.image.py
  - read_image - Remove hash return, add metadata return
  - Remove read_image_hash functions
  - Add read_image_meta functios
  - Replace encode_image_with_hash with encode_image (to store metadata)
  - Add png meta reading and writing functions
  - Update Image Loaders/Savers to handle metadata rather than hashes
lib.training_data
  - Naming updates to remove references to hashes
lib.align.Alignments
  - Add versioning notes
  - Increment alignments version to 2.1
  - Deprecate hashing lookup functions
  - Replace filter_hashes with filter_faces
lib.align.detected_face
  - DetectedFace
    - Remove hash property
    - Add png header data serializing/deserializing functions
  - Mask
    - Add png header data serializing/deserializing functions
  - add update_legacy_png_header function to update png meta data
lib.cli.args - Deprecate alignments files for training
- plugins.train.trainer
  - Update alignments/mask code to read png header data
- scripts.convert
  - Aligned images folder - read data from png headers
- scripts.extract
  - Write png header information and no longer store hash of face
- tools.alignments
  - remove leftover-faces, merge and update-hashes jobs
  - Update jobs to use png meta data rather than hashes
- tools.manual
  - Update extract code to output png meta data and don't store hashes
  - Perform check on launch that tool is not pointing at a faces folder
tools.mask
  - Update to use png meta data
tools.sort
  - Update to use png meta data 
plugins/train/trainer/_base.py