| # Losses | |
| `sentence_transformers.cross_encoder.losses` defines different loss functions that can be used to fine-tune cross-encoder models on training data. The choice of loss function plays a critical role when fine-tuning the model. It determines how well our model will work for the specific downstream task. | |
| Sadly, there is no "one size fits all" loss function. Which loss function is suitable depends on the available training data and on the target task. Consider checking out the [Loss Overview](../../cross_encoder/loss_overview.md) to help narrow down your choice of loss function(s). | |
| ## BinaryCrossEntropyLoss | |
| ```{eval-rst} | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.BinaryCrossEntropyLoss | |
| ``` | |
| ## CrossEntropyLoss | |
| ```{eval-rst} | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.CrossEntropyLoss | |
| ``` | |
| ## LambdaLoss | |
| ```{eval-rst} | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.LambdaLoss | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.LambdaLoss.BaseWeightingScheme | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.NoWeightingScheme | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.NDCGLoss1Scheme | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.NDCGLoss2Scheme | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.LambdaRankScheme | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.NDCGLoss2PPScheme | |
| ``` | |
| ## ListMLELoss | |
| ```{eval-rst} | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.ListMLELoss | |
| ``` | |
| ## PListMLELoss | |
| ```{eval-rst} | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.PListMLELoss | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.PListMLELambdaWeight | |
| ``` | |
| ## ListNetLoss | |
| ```{eval-rst} | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.ListNetLoss | |
| ``` | |
| ## MultipleNegativesRankingLoss | |
| ```{eval-rst} | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.MultipleNegativesRankingLoss | |
| ``` | |
| ## CachedMultipleNegativesRankingLoss | |
| ```{eval-rst} | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.CachedMultipleNegativesRankingLoss | |
| ``` | |
| ## MSELoss | |
| ```{eval-rst} | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.MSELoss | |
| ``` | |
| ## MarginMSELoss | |
| ```{eval-rst} | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.MarginMSELoss | |
| ``` | |
| ## RankNetLoss | |
| ```{eval-rst} | |
| .. autoclass:: sentence_transformers.cross_encoder.losses.RankNetLoss | |
| ``` |