Point the anomaly data node at the canonical AnomalyDataNode

#1
Files changed (1) hide show
  1. dinomaly_bedding_all6.yaml +105 -105
dinomaly_bedding_all6.yaml CHANGED
@@ -1,105 +1,105 @@
1
- nodes:
2
- - name: LentilsAnomalyDataNode
3
- class_name: cuvis_ai.node.data.LentilsAnomalyDataNode
4
- hparams:
5
- normal_class_ids:
6
- - 0
7
- anomaly_class_ids: null
8
- - name: MinMaxNormalizer
9
- class_name: cuvis_ai.node.normalization.MinMaxNormalizer
10
- hparams:
11
- eps: 1.0e-06
12
- use_running_stats: true
13
- max_initialization_frames: null
14
- - name: hyperspectral_selector
15
- class_name: cuvis_ai.node.channel_selector.FixedWavelengthSelector
16
- hparams:
17
- target_wavelengths:
18
- - 625.0
19
- - 550.0
20
- - 450.0
21
- - 1450.0
22
- - 1200.0
23
- - 1050.0
24
- normalize_output: false
25
- norm_mode: per_frame
26
- - name: dinomaly_detector
27
- class_name: cuvis_ai_dinomaly.node.dinomaly_detector.DinomalyDetector
28
- hparams:
29
- encoder_name: dinov2reg_vit_base_14
30
- bottleneck_dropout: 0.2
31
- decoder_depth: 8
32
- target_layers: null
33
- fuse_layer_encoder: null
34
- fuse_layer_decoder: null
35
- remove_class_token: false
36
- image_size: 672
37
- crop_size: 672
38
- use_center_crop: false
39
- input_channels: 6
40
- - name: dinomaly_train_loss
41
- class_name: cuvis_ai_dinomaly.node.dinomaly_train_loss_bridge.DinomalyTrainLossBridge
42
- hparams:
43
- weight: 1.0
44
- - name: decider
45
- class_name: cuvis_ai.node.deciders.binary_decider.QuantileBinaryDecider
46
- hparams:
47
- quantile: 0.995
48
- reduce_dims: null
49
- threshold: 0.5
50
- - name: metrics_anomaly
51
- class_name: cuvis_ai.node.metrics.AnomalyDetectionMetrics
52
- hparams:
53
- execution_stages: null
54
- ap_thresholds: 200
55
- - name: TensorBoardMonitorNode
56
- class_name: cuvis_ai.node.monitor.TensorBoardMonitorNode
57
- hparams:
58
- output_dir: /mnt/data/cuvis_ai_outputs/dinomaly_bedding_all6_highres_30ep/tensorboard
59
- run_name: dinomaly_bedding_all6
60
- comment: ''
61
- flush_secs: 120
62
- - name: metrics_auroc
63
- class_name: cuvis_ai_dinomaly.node.auroc_metrics.AnomalyAUROCMetrics
64
- hparams: {}
65
- connections:
66
- - source: LentilsAnomalyDataNode.outputs.cube
67
- target: MinMaxNormalizer.inputs.data
68
- - source: LentilsAnomalyDataNode.outputs.wavelengths
69
- target: hyperspectral_selector.inputs.wavelengths
70
- - source: LentilsAnomalyDataNode.outputs.mask
71
- target: metrics_anomaly.inputs.targets
72
- - source: LentilsAnomalyDataNode.outputs.mask
73
- target: metrics_auroc.inputs.targets
74
- - source: MinMaxNormalizer.outputs.normalized
75
- target: hyperspectral_selector.inputs.cube
76
- - source: hyperspectral_selector.outputs.rgb_image
77
- target: dinomaly_detector.inputs.rgb_image
78
- - source: dinomaly_detector.outputs.training_loss
79
- target: dinomaly_train_loss.inputs.raw_loss
80
- - source: dinomaly_detector.outputs.scores
81
- target: decider.inputs.logits
82
- - source: dinomaly_detector.outputs.scores
83
- target: metrics_anomaly.inputs.logits
84
- - source: dinomaly_detector.outputs.scores
85
- target: metrics_auroc.inputs.scores
86
- - source: dinomaly_detector.outputs.anomaly_score
87
- target: metrics_auroc.inputs.anomaly_score
88
- - source: decider.outputs.decisions
89
- target: metrics_anomaly.inputs.decisions
90
- - source: metrics_anomaly.outputs.metrics
91
- target: TensorBoardMonitorNode.inputs.metrics
92
- metadata:
93
- name: dinomaly_bedding_all6
94
- description: Dinomaly (Anomalib) on bedding hyperspectral NPZ, all-6-band selector
95
- (625/550/450/1450/1200/1050 nm), input_channels=6 with duplicate-and-halve patch-embed
96
- inflation.
97
- created: ''
98
- tags:
99
- - dinomaly
100
- - anomalib
101
- - bedding
102
- - all6
103
- - hyperspectral
104
- author: cuvis.ai
105
- cuvis_ai_version: 0.1.0
 
1
+ nodes:
2
+ - name: anomaly_data
3
+ class_name: cuvis_ai.node.data.AnomalyDataNode
4
+ hparams:
5
+ normal_class_ids:
6
+ - 0
7
+ anomaly_class_ids: null
8
+ - name: MinMaxNormalizer
9
+ class_name: cuvis_ai.node.normalization.MinMaxNormalizer
10
+ hparams:
11
+ eps: 1.0e-06
12
+ use_running_stats: true
13
+ max_initialization_frames: null
14
+ - name: hyperspectral_selector
15
+ class_name: cuvis_ai.node.channel_selector.FixedWavelengthSelector
16
+ hparams:
17
+ target_wavelengths:
18
+ - 625.0
19
+ - 550.0
20
+ - 450.0
21
+ - 1450.0
22
+ - 1200.0
23
+ - 1050.0
24
+ normalize_output: false
25
+ norm_mode: per_frame
26
+ - name: dinomaly_detector
27
+ class_name: cuvis_ai_dinomaly.node.dinomaly_detector.DinomalyDetector
28
+ hparams:
29
+ encoder_name: dinov2reg_vit_base_14
30
+ bottleneck_dropout: 0.2
31
+ decoder_depth: 8
32
+ target_layers: null
33
+ fuse_layer_encoder: null
34
+ fuse_layer_decoder: null
35
+ remove_class_token: false
36
+ image_size: 672
37
+ crop_size: 672
38
+ use_center_crop: false
39
+ input_channels: 6
40
+ - name: dinomaly_train_loss
41
+ class_name: cuvis_ai_dinomaly.node.dinomaly_train_loss_bridge.DinomalyTrainLossBridge
42
+ hparams:
43
+ weight: 1.0
44
+ - name: decider
45
+ class_name: cuvis_ai.node.deciders.binary_decider.QuantileBinaryDecider
46
+ hparams:
47
+ quantile: 0.995
48
+ reduce_dims: null
49
+ threshold: 0.5
50
+ - name: metrics_anomaly
51
+ class_name: cuvis_ai.node.metrics.AnomalyDetectionMetrics
52
+ hparams:
53
+ execution_stages: null
54
+ ap_thresholds: 200
55
+ - name: TensorBoardMonitorNode
56
+ class_name: cuvis_ai.node.monitor.TensorBoardMonitorNode
57
+ hparams:
58
+ output_dir: /mnt/data/cuvis_ai_outputs/dinomaly_bedding_all6_highres_30ep/tensorboard
59
+ run_name: dinomaly_bedding_all6
60
+ comment: ''
61
+ flush_secs: 120
62
+ - name: metrics_auroc
63
+ class_name: cuvis_ai_dinomaly.node.auroc_metrics.AnomalyAUROCMetrics
64
+ hparams: {}
65
+ connections:
66
+ - source: anomaly_data.outputs.cube
67
+ target: MinMaxNormalizer.inputs.data
68
+ - source: anomaly_data.outputs.wavelengths
69
+ target: hyperspectral_selector.inputs.wavelengths
70
+ - source: anomaly_data.outputs.mask
71
+ target: metrics_anomaly.inputs.targets
72
+ - source: anomaly_data.outputs.mask
73
+ target: metrics_auroc.inputs.targets
74
+ - source: MinMaxNormalizer.outputs.normalized
75
+ target: hyperspectral_selector.inputs.cube
76
+ - source: hyperspectral_selector.outputs.rgb_image
77
+ target: dinomaly_detector.inputs.rgb_image
78
+ - source: dinomaly_detector.outputs.training_loss
79
+ target: dinomaly_train_loss.inputs.raw_loss
80
+ - source: dinomaly_detector.outputs.scores
81
+ target: decider.inputs.logits
82
+ - source: dinomaly_detector.outputs.scores
83
+ target: metrics_anomaly.inputs.logits
84
+ - source: dinomaly_detector.outputs.scores
85
+ target: metrics_auroc.inputs.scores
86
+ - source: dinomaly_detector.outputs.anomaly_score
87
+ target: metrics_auroc.inputs.anomaly_score
88
+ - source: decider.outputs.decisions
89
+ target: metrics_anomaly.inputs.decisions
90
+ - source: metrics_anomaly.outputs.metrics
91
+ target: TensorBoardMonitorNode.inputs.metrics
92
+ metadata:
93
+ name: dinomaly_bedding_all6
94
+ description: Dinomaly (Anomalib) on bedding hyperspectral NPZ, all-6-band selector
95
+ (625/550/450/1450/1200/1050 nm), input_channels=6 with duplicate-and-halve patch-embed
96
+ inflation.
97
+ created: ''
98
+ tags:
99
+ - dinomaly
100
+ - anomalib
101
+ - bedding
102
+ - all6
103
+ - hyperspectral
104
+ author: cuvis.ai
105
+ cuvis_ai_version: 0.1.0