Die Oberfläche ist lokalisiert; Skill-Beschreibungen und -Dokumente werden per KI automatisch in Ihre Sprache übersetzt. Code, Befehle, Pfade und Fachbegriffe bleiben im Original, maßgeblich ist das Dokument des Autors.
Skills entdecken
Produktivität · SKILL.md

collections-wrappers-plotting

collections-wrappers-plotting

Compose, transform, track, bootstrap, and plot TorchMetrics metrics with collections and wrappers.

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill-Dokumentation

GitHub

name: collections-wrappers-plotting description: "Compose, transform, track, bootstrap, and plot TorchMetrics metrics with collections and wrappers." disable-model-invocation: true metadata: disco-role: operating license: Apache 2.0

Collections, Wrappers, and Plotting

Use this sub-skill when the task is mainly about combining metrics, transforming metric inputs, tracking values over time, bootstrapping confidence intervals, or plotting results.

Route map

What this sub-skill covers

  • MetricCollection from dicts, lists, nested collections, prefixes, postfixes, cloning, compute_groups, and filtered keyword routing.
  • Wrappers: ClasswiseWrapper, BootStrapper, MinMaxMetric, MultioutputWrapper, MultitaskWrapper, MetricTracker, Running, FeatureShare, BinaryTargetTransformer, LambdaInputTransformer, and MetricInputTransformer.
  • Aggregation helpers such as MeanMetric, SumMetric, RunningMean, and RunningSum when the user wants scalar aggregation.
  • Plotting with .plot(), val=, ax=, collection plotting, together=True, and non-interactive matplotlib backends.

Route elsewhere

  • Read ../core-api/SKILL.md for Metric lifecycle, custom metrics, device movement, DDP synchronization, persistence, or Lightning reset rules.
  • Read ../basic-metric-domains/SKILL.md, ../vision-detection-metrics/SKILL.md, or ../audio-text-metrics/SKILL.md when the task is choosing a metric family.
  • Read ../model-based-metrics/SKILL.md when the metric being plotted or wrapped needs pretrained model assets.

Quick use

  1. Use MetricCollection when several metrics share the same input signature.
  2. Use a dict rather than a list when metric names need to be stable or duplicate metric classes are present.
  3. Clone collections with prefix= or postfix= for train/validation/test streams.
  4. Check whether wrapper outputs are scalar tensors, dicts, lists, or class vectors before logging or plotting.
  5. In headless environments, set matplotlib to an Agg backend before calling .plot().

Fast checks

  • python scripts/collections_wrappers_smoke.py
  • python scripts/collections_wrappers_smoke.py --plot ./torchmetrics-plot.png

Common signals

  • MetricCollection, clone, prefix, postfix, compute_groups -> collection guidance
  • ClasswiseWrapper, labels, per-class output names -> classwise wrapper guidance
  • BootStrapper, confidence intervals, quantiles -> bootstrap wrapper guidance
  • MetricTracker, best epoch, compute_all, best_metric -> tracking guidance
  • .plot(), val, ax, together=True, matplotlib -> plotting guidance
Gespeicherte Skills