界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
效率与协作 · SKILL.md

collections-wrappers-plotting

collections-wrappers-plotting

【效率与协作】Compose, transform, track, bootstrap, and plot TorchMetrics metrics with collections and wrappers.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

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
我的收藏