label_to_levels
label_to_levels(label, num_classes, dtype=torch.float32)
Converts integer class label to extended binary label vector
Parameters
-
label: intClass label to be converted into a extended binary vector. Should be smaller than num_classes-1.
-
num_classes: intThe number of class clabels in the dataset. Assumes class labels start at 0. Determines the size of the output vector.
-
dtype: torch data type (default=torch.float32)Data type of the torch output vector for the extended binary labels.
Returns
-
levels: torch.tensor, shape=(num_classes-1,)Extended binary label vector. Type is determined by the
dtypeparameter.
Examples
>>> label_to_levels(0, num_classes=5)
tensor([0., 0., 0., 0.])
>>> label_to_levels(1, num_classes=5)
tensor([1., 0., 0., 0.])
>>> label_to_levels(3, num_classes=5)
tensor([1., 1., 1., 0.])
>>> label_to_levels(4, num_classes=5)
tensor([1., 1., 1., 1.])