原始数据从 data/<数据集> 移到了 data/raw/<数据集>。
- 聚类配置的 dataset.root:film / pearlescent 均改为 data/raw/ 下
- 检测配置的 img_dir 与 label_dir 注释同步
- README、data/README、算法文档、流程图(含重新渲染的 PNG)与各脚本
docstring 里的路径示例一并更新
- data/README 补充目录约定:原始数据只读放 data/raw/,
export_clusters.py 的派生数据集放在 data/ 下与 raw/ 平级
- 顺手把 unlabeled 数据集加进 datasets/__init__.py:此前它没在包初始化时注册,
build_dataset({"name": "unlabeled"}) 只有在别处先 import 过该模块时才可用
迁移后重跑全量聚类,结果与迁移前逐项一致(轮廓 0.3255、稳定性 0.9641、
簇大小 [4507, 3795, 4849, 1428])。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
26 lines
838 B
Python
26 lines
838 B
Python
"""数据集:抛出样本的 Dataset 类与相应的数据变换、标签编码。"""
|
|
|
|
from datasets.build import build_dataloader, build_dataset
|
|
from datasets.film_defect import FilmDefectDataset, collate_fn
|
|
from datasets.registry import DATASETS
|
|
from datasets.target_encoder import CenterTargetEncoder
|
|
from datasets.transforms import build_transforms
|
|
from datasets.unlabeled import UnlabeledImageDataset, unlabeled_collate
|
|
from datasets.yolo import format_label_lines, load_classes, parse_label_file, write_data_yaml
|
|
|
|
__all__ = [
|
|
"build_dataset",
|
|
"build_dataloader",
|
|
"FilmDefectDataset",
|
|
"collate_fn",
|
|
"DATASETS",
|
|
"UnlabeledImageDataset",
|
|
"unlabeled_collate",
|
|
"CenterTargetEncoder",
|
|
"build_transforms",
|
|
"parse_label_file",
|
|
"format_label_lines",
|
|
"load_classes",
|
|
"write_data_yaml",
|
|
]
|