Skip to content
Back to skills

Losses Metrics

ASecurity

"Choose, configure, and validate Segmentation Models losses and

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 9, 2026
developmentpythongobashapibackend

Works with

  • api

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 9, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill losses-metrics --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Losses Metrics?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Losses Metrics
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-losses-metrics/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-losses-metrics)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: losses-metrics
description: "Choose, configure, and validate Segmentation Models losses and
  metrics for Keras compile and evaluation workflows."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# Segmentation Models losses and metrics

Use this sub-skill when a task needs to select, configure, debug, or sanity-check `segmentation_models` losses and metrics for Keras / TensorFlow Keras `compile`, `evaluate`, or deterministic tensor checks.

## Route here for

- Binary segmentation metrics such as `IOUScore(threshold=0.5)` and `FScore(threshold=0.5)`.
- Multiclass or multilabel choices among Jaccard, Dice, cross-entropy, and focal losses.
- `class_indexes`, `class_weights`, `threshold`, `per_image`, `smooth`, `beta`, `alpha`, and `gamma` behavior.
- Loss aliases and combinations such as `bce_jaccard_loss`, `categorical_focal_dice_loss`, or custom sums like `DiceLoss(...) + 0.5 * BinaryFocalLoss(...)`.
- Reproducible hand checks for IoU/F-score/precision/recall/Dice/Jaccard math.

## Route elsewhere

- Model constructors, encoder/backbone selection, `Unet`, `Linknet`, `FPN`, or `PSPNet` architecture details: use the model-construction sub-skill.
- Full data loaders, generators, augmentation, preprocessing pipelines, fitting loops, checkpointing, or plotting: use the training-utilities sub-skill.

## Operating prerequisites

In modern environments, prefer TensorFlow Keras and initialize Segmentation Models before constructing loss or metric objects:

```python
import os
os.environ.setdefault("SM_FRAMEWORK", "tf.keras")  # set before importing segmentation_models
import segmentation_models as sm
```

The package constructs `KerasObject`-based aliases at import time and injects Keras backend/layers/models/utils submodules during framework initialization. If these submodules are missing, loss and metric construction fails before model training begins.

## What to read

- `references/api-reference.md` — class signatures, aliases, formulas, and exact parameter semantics.
- `references/recipes.md` — binary, multiclass, multilabel, class-imbalance, and ignored-background compile recipes.
- `references/troubleshooting.md` — common shape, threshold, class-weight, activation/loss, smooth, and framework errors.

## Bundled check

Run the bundled smoke check in the target environment when a task needs deterministic validation without external data:

```bash
python scripts/check_losses_metrics.py --threshold-demo
```

The script builds tiny masks, evaluates the packaged losses/metrics, and prints expected IoU, F-score, precision, recall, loss, class-index, and optional threshold signals.

Files in this skill

  • SKILL.md2.6 KB
  • references/api-reference.md9.2 KB
  • references/recipes.md7 KB
  • references/troubleshooting.md7.4 KB
  • scripts/check_losses_metrics.py7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.