          if self.preview_feed is None:
              self.set_preview_feed()
          batch = next(self.preview_feed)
          self.samples = batch["samples"]
          self.target = [batch["targets"][self.model.largest_face_index]]
          if self.use_mask:
              self.target += [batch["masks"]]
  
      def set_preview_feed(self):
          """ Set the preview dictionary """
          logger.debug("Setting preview feed: (side: '%s')", self.side)
          preview_images = self.config.get("preview_images", 14)
 
</s> remove         if self.preview_feed is None:
            self.set_preview_feed()
 </s> add  </s> remove         images = [batch["targets"][self.model.largest_face_index]]
        if self.use_mask:
            images = images + [batch["masks"]]
        sample = self.compile_sample(batchsize, samples=batch["samples"], images=images)
 </s> add         images = batch["targets"][self.model.largest_face_index]
        masks = batch["masks"][0]
        sample = self.compile_sample(batchsize, 
                                     samples=batch["samples"],
                                     images=images,
                                     masks=masks) </s> remove     def compile_sample(self, batch_size, samples=None, images=None):
 </s> add     def compile_sample(self, batch_size, samples=None, images=None, masks=None): </s> remove         retval = [samples[0:num_images]] if samples is not None else [self.samples[0:num_images]]
        if self.use_mask:
            retval.extend(tgt[0:num_images] for tgt in images)
        else:
            retval.extend(images[0:num_images])
 </s> add         masks = masks if masks is not None else self.masks
        samples = samples if samples is not None else self.samples
        retval = [samples[0:num_images], images[0:num_images], masks[0:num_images]]
        self.target = batch["targets"][self.model.largest_face_index]
        self.masks = batch["masks"][0]
          if self.preview_feed is None:
              self.set_preview_feed()
          batch = next(self.preview_feed)
          self.samples = batch["samples"]
        self.target = batch["targets"][self.model.largest_face_index]
        self.masks = batch["masks"][0]
        self.target = batch["targets"][self.model.largest_face_index]
        self.masks = batch["masks"][0]
        self.target = batch["targets"][self.model.largest_face_index]
        self.masks = batch["masks"][0]
  
      def set_preview_feed(self):
          """ Set the preview dictionary """
          logger.debug("Setting preview feed: (side: '%s')", self.side)
          preview_images = self.config.get("preview_images", 14)
keep keep keep keep replace replace replace keep keep keep keep keep
 Smart Mask Exposure for Extraction & Training (#831)

Smart Masks - Initial Commit 
plugins/train/trainer/_base.py