def EncodeLabel(self, label): """ Arguments: --------- label: a number between 0 and 9 Returns: --------- a list of length 10 representing the distributed encoding of the output. Description: ----------- Computes the distributed encoding of a given label. Example: ------- 0 => [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] 3 => [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] Notes: ---- Make sure that the elements of the encoding are floats. """ List = [0.0 for x in range(10)] List[label] = 1.0 target = Target() target.values = List return target
def EncodeLabel(self, label): """ Arguments: --------- label: a number between 0 and 9 Returns: --------- a list of length 10 representing the distributed encoding of the output. Description: ----------- Computes the distributed encoding of a given label. Example: ------- 0 => [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] 3 => [0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] Notes: ---- Make sure that the elements of the encoding are floats. """ # Code seems to expect a Target instance rather than a simple list # encoded_label = [0.0] * 10 # encoded_label[label] = 1.0 # return encoded_label new_target = Target() new_target.values = [0.0] * 2 new_target.values[label] = 1.0 return new_target