| { |
| "project_name": "Typical Marine Ecological Environment Feature Recognition", |
| "task": "registry_driven_marine_feature_recognition", |
| "design_principle": "Do not treat all future marine features as one closed multiclass problem.", |
| "registry": { |
| "root": "docs/registry", |
| "elements": "docs/registry/elements", |
| "satellites": "docs/registry/satellites", |
| "sensors": "docs/registry/sensors", |
| "resolutions": "docs/registry/resolutions", |
| "profile_composer": "scripts/compose_task_profile.py", |
| "profile_output_dir": "configs/profiles" |
| }, |
| "input": { |
| "supported_patch_sizes": [128, 256, 512, 1024], |
| "default_train_size": 256, |
| "default_bands": ["blue", "green", "red", "nir"], |
| "preserve_sensor_metadata": true, |
| "preserve_resolution_metadata": true, |
| "allow_fused_products": true, |
| "allow_runtime_pan_mss_fusion": true, |
| "fusion_manifest_object_required": true |
| }, |
| "model": { |
| "shared_encoder": { |
| "type": "dinov3_vitl16", |
| "pretrained_weight_root": "D:/DINOv3预训练权重" |
| }, |
| "neck": { |
| "type": "fpn_pan", |
| "multi_scale_features": true |
| }, |
| "head_registry": { |
| "validity": { |
| "type": "binary_segmentation", |
| "labels": ["valid", "invalid"] |
| }, |
| "scene_context": { |
| "type": "semantic_segmentation", |
| "seed_labels": ["water", "land", "cloud_shadow", "other"] |
| }, |
| "semantic_element": { |
| "type": "open_element_segmentation", |
| "labels_from": "selected element cards" |
| }, |
| "instance_element": { |
| "type": "instance_segmentation", |
| "enabled_when": "element card includes instance_segmentation" |
| }, |
| "polygon_element": { |
| "type": "sampoly_style_polygon_extraction", |
| "enabled_when": "element card includes polygon_extraction" |
| }, |
| "anomaly_or_change": { |
| "type": "optional", |
| "enabled_when": "element card requests anomaly_detection or change_detection" |
| } |
| } |
| }, |
| "fusion": { |
| "states": ["none", "fused_product", "runtime_fusion", "unknown"], |
| "required_manifest_fields": [ |
| "state", |
| "method", |
| "sources", |
| "target_resolution_m", |
| "native_multispectral_resolution_m", |
| "persisted", |
| "reproducible", |
| "spectral_preservation" |
| ], |
| "tile_runtime_policy": { |
| "perform_fusion_before_model_forward": true, |
| "avoid_full_scene_fused_raster_when_possible": true, |
| "use_overlap_weighted_inference": true, |
| "record_fusion_method_in_outputs": true |
| } |
| }, |
| "loss": { |
| "ignore_index": 255, |
| "validity_weight": 0.3, |
| "scene_context_weight": 0.5, |
| "element_task_weight": 1.0, |
| "unlabeled_elements_are_ignore_not_negative": true |
| }, |
| "dataset": { |
| "manifest": "data_marine_features/manifests/samples.jsonl", |
| "do_not_assume_external_land_or_coastline_mask": true, |
| "preserve_native_resolution_metadata": true, |
| "preserve_native_patch_size_metadata": true, |
| "preserve_fusion_metadata": true |
| }, |
| "seed_context_labels": [ |
| "invalid", |
| "water", |
| "land", |
| "cloud_shadow", |
| "other" |
| ], |
| "seed_element_cards": [ |
| "green_tide", |
| "red_tide", |
| "golden_tide", |
| "aquaculture", |
| "ship", |
| "oil_spill", |
| "sea_ice" |
| ] |
| } |
|
|