Skip to content

Commit

Permalink
Add optional probabilities to augmentations.
Browse files Browse the repository at this point in the history
  • Loading branch information
vaxenburg committed Oct 30, 2024
1 parent 193b71b commit 218c955
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 1 deletion.
7 changes: 7 additions & 0 deletions dacapo/experiments/trainers/gp_augments/elastic_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,12 @@ class ElasticAugmentConfig(AugmentConfig):
"3D rotations."
},
)
augmentation_probability: float = attr.ib(
default=1.,
metadata={
"help_text": "Probability of applying the augmentations."
},
)

def node(self, _raw_key=None, _gt_key=None, _mask_key=None):
"""
Expand All @@ -87,4 +93,5 @@ def node(self, _raw_key=None, _gt_key=None, _mask_key=None):
rotation_interval=self.rotation_interval,
subsample=self.subsample,
uniform_3d_rotation=self.uniform_3d_rotation,
augmentation_probability=self.augmentation_probability,
)
7 changes: 7 additions & 0 deletions dacapo/experiments/trainers/gp_augments/intensity_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,12 @@ class IntensityAugmentConfig(AugmentConfig):
"help_text": "Set to False if modified values should not be clipped to [0, 1]"
},
)
augmentation_probability: float = attr.ib(
default=1.,
metadata={
"help_text": "Probability of applying the augmentation."
},
)

def node(self, raw_key: gp.ArrayKey, _gt_key=None, _mask_key=None):
"""
Expand All @@ -58,4 +64,5 @@ def node(self, raw_key: gp.ArrayKey, _gt_key=None, _mask_key=None):
shift_min=self.shift[0],
shift_max=self.shift[1],
clip=self.clip,
p=self.augmentation_probability,
)
9 changes: 8 additions & 1 deletion dacapo/experiments/trainers/gp_augments/simple_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@ class SimpleAugmentConfig(AugmentConfig):
This class is a subclass of AugmentConfig.
"""

augmentation_probability: float = attr.ib(
default=1.,
metadata={
"help_text": "Probability of applying the augmentations."
},
)

def node(self, _raw_key=None, _gt_key=None, _mask_key=None):
"""
Get a gp.SimpleAugment node.
Expand All @@ -36,4 +43,4 @@ def node(self, _raw_key=None, _gt_key=None, _mask_key=None):
>>> node = simple_augment_config.node()
"""
return gp.SimpleAugment()
return gp.SimpleAugment(p=self.augmentation_probability)

0 comments on commit 218c955

Please sign in to comment.