Major code changes:
- Added canonicalization with optimization approach.
- Added evaluating transfer learning capabilities of canonicalizer.
- Fixed segmentation evaluation for non-identity canonicalizers.
- Added test for discrete invert canonicalization.
Please refer to CHANGELOG.md for more changes.