  
          samples = self._create_samples(images, detected_faces)
  
          logger.trace("Processed batch: (filenames: %s, side: '%s', "  # type: ignore
                       "feed: %s, targets: %s, samples: %s)", filenames, self._side,
                       [f.shape for f in feed], [t.shape for t in samples])
          return feed, samples
 
</s> remove         logger.trace("src_size: %s, coverage_ratio: %s, sub_crop_size: %s, ",  # type: ignore
 </s> add         logger.trace("src_size: %s, coverage_ratio: %s, sub_crop_size: %s, "  # type: ignore </s> remove         logger.trace("blur_kernel: %s, blur_type: %s, blur_passes: %s, ",  # type: ignore
 </s> add         logger.trace("blur_kernel: %s, blur_type: %s, blur_passes: %s, "  # type: ignore </s> remove         time_col = decimal_places + 4
 </s> add         time_col = (decimal_places + 4) * sum(1 for v in self._display.values() if v)
        separator = "-" * (name_col + items_col + time_col) </s> remove         self._process_size = max([model.input_shape[1]] + [img[1]
                                 for img in model.output_shapes[0]])
 </s> add         self._process_size = max(img[1]
                                 for img in model.model.input_shape + model.model.output_shape) </s> remove         self._model_input_size = model.input_shape[1]
 </s> add         self._model_input_size = max(img[1] for img in model.model.input_shape)
                     "feed: %s, targets: %s)", filenames, self._side,
  
          samples = self._create_samples(images, detected_faces)
  
          logger.trace("Processed batch: (filenames: %s, side: '%s', "  # type: ignore
                     "feed: %s, targets: %s)", filenames, self._side,
                       [f.shape for f in feed], [t.shape for t in samples])
          return feed, samples
keep keep keep keep replace keep keep
 bugfixes:
  - lib.training: Correct  input + output size for pre-existing models
  - lib.align.detected_faces - fix trace logging
  - lib.util.debug_times 
lib/training/generator.py