  [flake8]
  max-line-length = 99
  exclude = .git, __pycache__
  
  [mypy]
  [mypy-tensorflow.*]
  ignore_missing_imports = True
  [mypy-keras.*]
 
</s> remove         n_true = y_true[..., :3] * mask
        n_pred = y_pred * mask
        return n_true, n_pred
 </s> add         m_true = y_true[..., :3] * mask
        m_pred = y_pred[..., :3] * mask

        return m_true, m_pred </s> remove         self._uses_l2_reg = ["ssim", "ms_ssim", "gmsd"]
 </s> add  </s> remove         n_true = K.concatenate([y_true[..., i:i + 1] * mask for i in range(3)], axis=-1)
        n_pred = K.concatenate([y_pred[..., i:i + 1] * mask for i in range(3)], axis=-1)
 </s> add         m_true = y_true[..., :3] * mask
        m_pred = y_pred[..., :3] * mask </s> remove         mask = K.expand_dims(y_true[..., mask_channel], axis=-1)
 </s> add         mask = K.tile(K.expand_dims(y_true[..., mask_channel], axis=-1), (1, 1, 1, 3))
max-complexity=10
statistics = True
count = True
  [flake8]
  max-line-length = 99
max-complexity=10
statistics = True
count = True
  exclude = .git, __pycache__
  
  [mypy]
  [mypy-tensorflow.*]
  ignore_missing_imports = True
  [mypy-keras.*]
keep add keep keep keep keep keep keep
 Training updates
  - Add multiple selected loss functions
  - Unlock loss as a model configuration
  - Phaze-A remove encoder scaling max xap 
setup.cfg