          var_x = Conv2DBlock(128, **kwargs)(var_x)
          var_x = PixelShuffler()(var_x)
          var_x = Conv2DBlock(128, **kwargs)(var_x)
          var_x = SeparableConv2DBlock(256, **kwargs)(var_x)
          var_x = Conv2DBlock(512, **kwargs)(var_x)
          if not self.config.get("lowmem", False):
              var_x = SeparableConv2DBlock(1024, **kwargs)(var_x)
  
          var_x = Dense(self.encoder_dim, **kwargs)(Flatten()(var_x))
          var_x = Dense(dense_shape * dense_shape * 1024, **kwargs)(var_x)
 
</s> remove         var_x = Conv2DBlock(128, **kwargs)(var_x)
 </s> add         var_x = Conv2DBlock(128, activation="leakyrelu", **kwargs)(var_x) </s> remove         var_x = Conv2DBlock(128, **kwargs)(var_x)
 </s> add         var_x = Conv2DBlock(128, activation="leakyrelu", **kwargs)(var_x) </s> remove         var_x = UpscaleBlock(512, **kwargs)(var_x)
 </s> add         var_x = UpscaleBlock(512, activation="leakyrelu", **kwargs)(var_x) </s> remove         var_x = Conv2DBlock(128, **kwargs)(var_x)
 </s> add         var_x = Conv2DBlock(128, activation="leakyrelu", **kwargs)(var_x) </s> remove         var_x = Conv2DBlock(encoder_complexity, use_instance_norm=True, **kwargs)(var_x)
        var_x = Conv2DBlock(encoder_complexity * 2, use_instance_norm=True, **kwargs)(var_x)
        var_x = Conv2DBlock(encoder_complexity * 4, **kwargs)(var_x)
        var_x = Conv2DBlock(encoder_complexity * 6, **kwargs)(var_x)
        var_x = Conv2DBlock(encoder_complexity * 8, **kwargs)(var_x)
 </s> add         var_x = Conv2DBlock(encoder_complexity,
                            normalization="instance",
                            activation="leakyrelu",
                            **kwargs)(var_x)
        var_x = Conv2DBlock(encoder_complexity * 2,
                            normalization="instance",
                            activation="leakyrelu",
                            **kwargs)(var_x)
        var_x = Conv2DBlock(encoder_complexity * 4, **kwargs, activation="leakyrelu")(var_x)
        var_x = Conv2DBlock(encoder_complexity * 6, **kwargs, activation="leakyrelu")(var_x)
        var_x = Conv2DBlock(encoder_complexity * 8, **kwargs, activation="leakyrelu")(var_x)
        var_x = Conv2DBlock(512, activation="leakyrelu", **kwargs)(var_x)
          var_x = Conv2DBlock(128, **kwargs)(var_x)
          var_x = PixelShuffler()(var_x)
          var_x = Conv2DBlock(128, **kwargs)(var_x)
          var_x = SeparableConv2DBlock(256, **kwargs)(var_x)
        var_x = Conv2DBlock(512, activation="leakyrelu", **kwargs)(var_x)
          if not self.config.get("lowmem", False):
              var_x = SeparableConv2DBlock(1024, **kwargs)(var_x)
  
          var_x = Dense(self.encoder_dim, **kwargs)(Flatten()(var_x))
          var_x = Dense(dense_shape * dense_shape * 1024, **kwargs)(var_x)
keep keep keep keep replace keep keep keep keep keep
 lib.model - Maintenance
  - Add Depthwise option to Conv Block
  - Add Swish Activation function
  - remove res_block_follows and add_instance_norm_args
  - Add explicit normalization and activation args
  - Add K.resize_images layer
plugins.train.model - Inference creation bugfix 
plugins/train/model/villain.py