Class ExpNormalizer
java.lang.Object
org.tribuo.math.util.ExpNormalizer
- All Implemented Interfaces:
Serializable,VectorNormalizer,ProtoSerializable<org.tribuo.math.protos.NormalizerProto>
Normalizes the exponential values of the input array. Used when the input is in log space.
a.k.a. SoftMax.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intProtobuf serialization version.Fields inherited from interface org.tribuo.protos.ProtoSerializable
DESERIALIZATION_METHOD_NAME, PROVENANCE_SERIALIZER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ExpNormalizerdeserializeFromProto(int version, String className, com.google.protobuf.Any message) Deserialization factory.booleanexportNormalizer(ONNXNode input) Returns the ONNX softmax node over the 2nd dimension.inthashCode()double[]normalize(double[] input) Normalizes the input array in some fashion specified by the class.voidnormalizeInPlace(double[] input) In place normalization of the array.org.tribuo.math.protos.NormalizerProtoSerializes this object to a protobuf.
-
Field Details
-
CURRENT_VERSION
public static final int CURRENT_VERSIONProtobuf serialization version.- See Also:
-
-
Constructor Details
-
ExpNormalizer
public ExpNormalizer()Constructs an ExpNormalizer.
-
-
Method Details
-
deserializeFromProto
public static ExpNormalizer deserializeFromProto(int version, String className, com.google.protobuf.Any message) Deserialization factory.- Parameters:
version- The serialized object version.className- The class name.message- The serialized data.- Returns:
- The deserialized object.
-
serialize
public org.tribuo.math.protos.NormalizerProto serialize()Description copied from interface:ProtoSerializableSerializes this object to a protobuf.- Specified by:
serializein interfaceProtoSerializable<org.tribuo.math.protos.NormalizerProto>- Returns:
- The protobuf.
-
normalize
public double[] normalize(double[] input) Description copied from interface:VectorNormalizerNormalizes the input array in some fashion specified by the class.- Specified by:
normalizein interfaceVectorNormalizer- Parameters:
input- The input to normalize.- Returns:
- The normalized array.
-
normalizeInPlace
public void normalizeInPlace(double[] input) Description copied from interface:VectorNormalizerIn place normalization of the array.Note: This default implementation performs a copy by calling the standard normalize method.
- Specified by:
normalizeInPlacein interfaceVectorNormalizer- Parameters:
input- The input to normalize.
-
exportNormalizer
Returns the ONNX softmax node over the 2nd dimension.- Specified by:
exportNormalizerin interfaceVectorNormalizer- Parameters:
input- The node to be normalized according to this implementation.- Returns:
- ONNX softmax node of input.
-
equals
-
hashCode
-