技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
evaluation【数据与研究】Test NanoTrack-compatible trackers on named datasets, validate result layouts, dispatch benchmark protocols, interpret tracking metrics, and plan bounded hyperparameter searches.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill to plan or diagnose NanoTrack benchmark testing, validate already-produced result files, choose the matching evaluator, interpret metrics, or bound a hyperparameter search. NanoTrack is the collection's maintained workflow; treat other tracker snapshots as catalogue entries unless explicitly routed elsewhere.
Do not convert an evaluation request into training, and do not treat benchmark speed output as a controlled export/deployment benchmark.
check_result_layout.pyA full run is not self-contained in this skill. Establish all of these before claiming test or evaluation success:
toolkit.utils.region was built for the active
Python ABI. Never accept a copied prebuilt region.so as proof.No dataset or checkpoint is bundled. Full tracking, training, benchmark, parameter-search, plotting, and export execution were not verified during skill construction. Never invent scores or imply that a layout-only pass validates tracking quality.
Record:
If the user asks for a single video, remember that result production may filter to it while the evaluator still expects a complete dataset unless separately constrained. Prefer layout validation over launching a full evaluator on partial results.
Use DatasetFactory.create_dataset(name, dataset_root, load_img=False) for the
maintained test-side contract. load_img=False avoids caching every image, but
wrappers still open frames while iterating and some inspect the first image at
construction. It is not a metadata-only mode.
Choose one protocol:
GOT-10k.Read the dispatch asymmetries before launch: VOT2017 is evaluator-only in this snapshot; TrackingNet is factory-only; UAVDT and VisDrone need an evaluator import correction in an active runtime.
Result production consumes images, config, checkpoint, tracker code, OpenCV, PyTorch, and CUDA. Evaluation consumes images/annotations plus result files and may start process pools. Keep their evidence distinct:
Run the bundled standard-library checker before importing the evaluation stack:
SKILL_DIR=/path/to/evaluation
python "$SKILL_DIR/scripts/check_result_layout.py" --list-datasets
python "$SKILL_DIR/scripts/check_result_layout.py" \
--dataset OTB100 --results-root ./results --tracker-name nanotrack \
--sequence FleetFace:707
For VOT restart, the default check enforces the stock loss/restart marker
schedule. Use --relax-vot-restart only when deliberately validating a
non-stock but protocol-compatible producer. Add --json for machine-readable
output. The checker performs no downloads, imports, multiprocessing, metrics,
or GUI work.
Interpret only metrics actually emitted. Do not compare numbers across different protocols as if they had the same denominator or restart behavior. Read benchmarks before explaining metric trade-offs.
Search only after one fixed configuration produces valid results and metrics.
Freeze dataset split, checkpoint, variant, device policy, and evaluator. Compute
the Cartesian trial count before launch, use a small coarse grid, allocate a
unique result directory per trial, and never treat an Occ placeholder as a
completed result. Select on a validation set; reserve test/hidden-test results
for final reporting. Record the full tuple (penalty_k, lr, window_influence, instance_size) with every score.
Return a concise record containing: