          self.vram_per_batch = 304
          self.batchsize = self.config["batch-size"]
  
      def init_model(self):
          self.model = KSession(self.name,
                                self.model_path,
                                model_kwargs=dict(),
                                allow_growth=self.config["allow_growth"],
                                exclude_gpus=self._exclude_gpus)
          self.model.load_model()
          self.model.append_softmax_activation(layer_index=-1)
          placeholder = np.zeros((self.batchsize, self.input_size, self.input_size, 3),
                                 dtype="float32")
          self.model.predict(placeholder)
  
 
</s> remove """ VGG Obstructed face mask plugin

Architecture and Pre-Trained Model based on...
On Face Segmentation, Face Swapping, and Face Perception
https://arxiv.org/abs/1704.06729

Source Implementation...
https://github.com/YuvalNirkin/face_segmentation

Model file sourced from...
https://github.com/YuvalNirkin/face_segmentation/releases/download/1.0/face_seg_fcn8s.zip

Caffe model re-implemented in Keras by Kyle Vrooman
"""
 </s> add """ VGG Obstructed face mask plugin """
        self.model = VGGObstructed(self.model_path,
                                   allow_growth=self.config["allow_growth"],
                                   exclude_gpus=self._exclude_gpus)
          self.vram_per_batch = 304
          self.batchsize = self.config["batch-size"]
  
      def init_model(self):
        self.model = VGGObstructed(self.model_path,
                                   allow_growth=self.config["allow_growth"],
                                   exclude_gpus=self._exclude_gpus)
        self.model = VGGObstructed(self.model_path,
                                   allow_growth=self.config["allow_growth"],
                                   exclude_gpus=self._exclude_gpus)
        self.model = VGGObstructed(self.model_path,
                                   allow_growth=self.config["allow_growth"],
                                   exclude_gpus=self._exclude_gpus)
        self.model = VGGObstructed(self.model_path,
                                   allow_growth=self.config["allow_growth"],
                                   exclude_gpus=self._exclude_gpus)
        self.model = VGGObstructed(self.model_path,
                                   allow_growth=self.config["allow_growth"],
                                   exclude_gpus=self._exclude_gpus)
        self.model = VGGObstructed(self.model_path,
                                   allow_growth=self.config["allow_growth"],
                                   exclude_gpus=self._exclude_gpus)
          self.model.append_softmax_activation(layer_index=-1)
          placeholder = np.zeros((self.batchsize, self.input_size, self.input_size, 3),
                                 dtype="float32")
          self.model.predict(placeholder)
  
keep keep keep keep replace replace replace replace replace replace keep keep keep keep keep
 Extract - Fix VGG Obstructed Masker for TF2 
plugins/extract/mask/vgg_obstructed.py