Loss Functions
All loss functions in ND4J — ILossFunction implementations, usage in output layers, weighted loss, and custom loss functions
Usage
In Output Layers (Preferred)
import org.nd4j.linalg.lossfunctions.impl.LossMCXENT;
new OutputLayer.Builder(new LossMCXENT())
.nIn(256).nOut(10)
.activation(Activation.SOFTMAX)
.build()Using the LossFunction Enum (Legacy)
import org.nd4j.linalg.lossfunctions.LossFunctions.LossFunction;
new OutputLayer.Builder(LossFunction.MSE)
.nIn(256).nOut(1)
.activation(Activation.IDENTITY)
.build()In SameDiff
Classification Loss Functions
LossMCXENT — Multi-Class Cross Entropy
LossSparseMCXENT — Sparse Multi-Class Cross Entropy
LossNegativeLogLikelihood — Negative Log Likelihood
LossBinaryXENT — Binary Cross Entropy
LossHinge — Hinge Loss
LossSquaredHinge — Squared Hinge Loss
LossFMeasure — F-Measure Loss
LossMultiLabel — Multi-Label Loss
Regression Loss Functions
LossMSE — Mean Squared Error
LossMAE — Mean Absolute Error
LossL1 — L1 Loss
LossL2 — L2 Loss
LossMSLE — Mean Squared Logarithmic Error
LossMAPE — Mean Absolute Percentage Error
LossPoisson — Poisson Loss
Distribution and Similarity Loss Functions
LossKLD — Kullback-Leibler Divergence
LossCosineProximity — Cosine Proximity Loss
LossWasserstein — Wasserstein Loss
Specialized Loss Functions
LossMixtureDensity — Mixture Density Network Loss
Quick Reference
Task
Loss Function
Activation
Labels
Custom Loss Functions
Last updated
Was this helpful?