cutmix_batch
CutMixBatch
¶
Bases: TensorOp
This class performs cutmix augmentation on a batch of tensors.
In this augmentation technique patches are cut and pasted among training images where the ground truth labels are also mixed proportionally to the area of the patches. This class helps to reduce over-fitting, perform object detection, and against adversarial attacks (https://arxiv.org/pdf/1905.04899.pdf).
Parameters:
Name | Type | Description | Default |
---|---|---|---|
inputs |
Iterable[str]
|
Keys of the image batch and label batch to be cut-mixed. |
required |
outputs |
Iterable[str]
|
Keys under which to store the cut-mixed images and cut-mixed label. |
required |
mode |
Union[None, str, Iterable[str]]
|
What mode(s) to execute this Op in. For example, "train", "eval", "test", or "infer". To execute regardless of mode, pass None. To execute in all modes except for a particular one, you can pass an argument like "!infer" or "!train". |
'train'
|
ds_id |
Union[None, str, Iterable[str]]
|
What dataset id(s) to execute this Op in. To execute regardless of ds_id, pass None. To execute in all ds_ids except for a particular one, you can pass an argument like "!ds1". |
None
|
alpha |
Union[float, Tensor]
|
The alpha value defining the beta distribution to be drawn from during training which controls the combination ratio between image pairs. |
1.0
|
Raises:
Type | Description |
---|---|
AssertionError
|
If the provided inputs are invalid. |
Source code in fastestimator/fastestimator/op/tensorop/augmentation/cutmix_batch.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
|