Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convert adaptive_threshold to Enum in configs #637

Merged
merged 23 commits into from
Oct 18, 2022

Conversation

samet-akcay
Copy link
Contributor

Description

Currently the threshold settings are as follows:

metrics:
  image:
    - F1Score
    - AUROC
  pixel:
    - F1Score
    - AUROC
  threshold:
    image_default: 3
    pixel_default: 3
    adaptive: true

This PR refactors this and converts adaptive to threshold.method using ThresholdMethod enum. In addition, it also creates NormalizationMethod enum.

Changes

  • Bug fix (non-breaking change which fixes an issue)
  • Refactor (non-breaking change which refactors the code base)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

Checklist

  • My code follows the pre-commit style and check guidelines of this project.
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing tests pass locally with my changes

@github-actions github-actions bot added Callbacks CLI Config HPO Post-Processing The components that are related to post-processing Tests labels Oct 18, 2022
@github-actions github-actions bot added the Metrics Metric Component. label Oct 18, 2022
Copy link
Contributor

@djdameln djdameln left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! good addition. One minor comment/question

"""Threshold method to apply post-processing to the output predictions."""

ADAPTIVE = "adaptive"
FIXED = "fixed"
Copy link
Contributor

@djdameln djdameln Oct 18, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do you think maybe manual would be a better name instead of fixed? As in manual threshold vs. adaptive threshold. (Sorry for being annoying, I realize I was the one who proposed fixed initially).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm fine with manual. @ashwinvaidya17, do you have any preference?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works for me too

Copy link
Collaborator

@ashwinvaidya17 ashwinvaidya17 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

Copy link
Contributor

@djdameln djdameln left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@samet-akcay samet-akcay merged commit dacf3f4 into main Oct 18, 2022
@samet-akcay samet-akcay deleted the refactor/sa/convert_adaptive_threshold_to_enum branch October 18, 2022 14:17
@samet-akcay samet-akcay mentioned this pull request Oct 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLI Config HPO Metrics Metric Component. Post-Processing The components that are related to post-processing Tests
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Convert adaptive_threshold to Enum in configs
3 participants