labels module

Label-related utilties

class labels.FixedLabelTargeter(*, value: int)

Bases: object

Label targeter that returns a single, fixed integer value for each input label

generate(y)
class labels.FixedStringTargeter(*, value: str)

Bases: object

Label targeter that returns a single, fixed string value for each input label

generate(y)
class labels.IdentityTargeter

Bases: object

Label targeter that returns unmodified copies of the input labels

generate(y)
class labels.LabelTargeter(*args, **kwargs)

Bases: Protocol

A generator of target labels for an attack

generate(y) Any

Generates target label for an attack given the original label

class labels.ManualTargeter(*, values: ~typing.Sequence[~typing.Any], repeat: bool = False, dtype: type = <class 'int'>)

Bases: object

Label targeter that returns fixed values as specified in an ordered list

generate(y)
class labels.MatchedTranscriptLengthTargeter(*, transcripts: Sequence[bytes | str])

Bases: object

Label targeter that returns a transcript from a fixed list with a length closest to that of the input labels.

If two transcripts are tied in length, then it pseudorandomly picks one.

generate(y)
class labels.ObjectDetectionFixedLabelTargeter(*, value: int, score: float = 1.0)

Bases: object

Label targeter that replaces the ground truth labels with the specified fixed integer value. Does not modify the number of boxes or location of boxes.

generate(y)
class labels.RandomLabelTargeter(*, num_classes)

Bases: object

Label targeter that returns a random value from the given range of values for each input label

generate(y)
class labels.RoundRobinTargeter(*, num_classes: int, offset: int = 1)

Bases: object

Label targeter that applies a fixed integer offset to each input label

generate(y)