wuff-mann commited on
Commit
8a91e08
·
verified ·
1 Parent(s): 997fbb1

Add WaveSystemGraphParser v4.7 synthetic-supervised checkpoint

Browse files
.gitattributes CHANGED
@@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ WaveSystemGraphParser_v47_Combined_RealSynthetic/figures/v47_adaptive.png filter=lfs diff=lfs merge=lfs -text
37
+ WaveSystemGraphParser_v47_Combined_RealSynthetic/figures/v47_polar_samples.png filter=lfs diff=lfs merge=lfs -text
38
+ WaveSystemGraphParser_v47_Combined_RealSynthetic/figures/v47_samples.png filter=lfs diff=lfs merge=lfs -text
WaveSystemGraphParser_v47_Combined_RealSynthetic/README.md ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # WaveSystemGraphParser v4.7 Synthetic-Supervised
2
+
3
+ This checkpoint was trained with synthetic standard wave-spectrum strong supervision.
4
+
5
+ Metrics:
6
+ ```json
7
+ {
8
+ "stage": "synthetic",
9
+ "init_source": null,
10
+ "synthetic": {
11
+ "setDice": 0.7724944864000592,
12
+ "priorDice": 0.7703823858783359,
13
+ "bgHi": 0.2648096231241075,
14
+ "tv": 0.00892037698732955,
15
+ "count": 1.7669813547432422,
16
+ "std": 0.6376663809265427,
17
+ "count_mae": 0.07145379206538201,
18
+ "corr": 0.9800416584889784
19
+ },
20
+ "real": {
21
+ "setDice": 0.24845916628837586,
22
+ "priorDice": 0.24536485075950623,
23
+ "bgHi": 0.1085686294361949,
24
+ "tv": 0.017705129506066442,
25
+ "count": 1.909699093271047,
26
+ "std": 0.42235949895653924,
27
+ "count_mae": 1.3912431369535625,
28
+ "corr": 0.627906670567532
29
+ },
30
+ "score": 0.6207128147590648
31
+ }
32
+ ```
33
+
34
+ Main checkpoint: `best.pt`.
WaveSystemGraphParser_v47_Combined_RealSynthetic/checkpoints/best.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7b3a68cff3a7c7c9f714b3ed87a60d7ee60c25b7f3f46cf1693985cffcb14e19
3
+ size 148355
WaveSystemGraphParser_v47_Combined_RealSynthetic/checkpoints/last.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1e7408ff969a3a2c5f405e476a8537dd11b6657e59a1cc601aaff415e55530cb
3
+ size 148355
WaveSystemGraphParser_v47_Combined_RealSynthetic/figures/v47_adaptive.png ADDED

Git LFS Details

  • SHA256: 1d746a511ef6cc446e1ec3ee1e333044e06dff0cfd111834d5a9de03dd312d46
  • Pointer size: 131 Bytes
  • Size of remote file: 145 kB
WaveSystemGraphParser_v47_Combined_RealSynthetic/figures/v47_polar_samples.png ADDED

Git LFS Details

  • SHA256: 6c0da50625da15b0507910cc6d8c780c72c5f309db83c733d6e8ec764b74cdc4
  • Pointer size: 131 Bytes
  • Size of remote file: 843 kB
WaveSystemGraphParser_v47_Combined_RealSynthetic/figures/v47_real_samples.png ADDED
WaveSystemGraphParser_v47_Combined_RealSynthetic/figures/v47_samples.png ADDED

Git LFS Details

  • SHA256: 9e0e72e80fa6e7bde3236eecbc3bea37702ee031d0d676c0e0d55db69b79b594
  • Pointer size: 131 Bytes
  • Size of remote file: 199 kB
WaveSystemGraphParser_v47_Combined_RealSynthetic/logs/best_metrics.json ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "stage": "synthetic",
3
+ "init_source": null,
4
+ "synthetic": {
5
+ "setDice": 0.7724944864000592,
6
+ "priorDice": 0.7703823858783359,
7
+ "bgHi": 0.2648096231241075,
8
+ "tv": 0.00892037698732955,
9
+ "count": 1.7669813547432422,
10
+ "std": 0.6376663809265427,
11
+ "count_mae": 0.07145379206538201,
12
+ "corr": 0.9800416584889784
13
+ },
14
+ "real": {
15
+ "setDice": 0.24845916628837586,
16
+ "priorDice": 0.24536485075950623,
17
+ "bgHi": 0.1085686294361949,
18
+ "tv": 0.017705129506066442,
19
+ "count": 1.909699093271047,
20
+ "std": 0.42235949895653924,
21
+ "count_mae": 1.3912431369535625,
22
+ "corr": 0.627906670567532
23
+ },
24
+ "score": 0.6207128147590648
25
+ }
WaveSystemGraphParser_v47_Combined_RealSynthetic/logs/history.json ADDED
@@ -0,0 +1,1218 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "epoch": 1,
4
+ "stage": "synthetic",
5
+ "train_loss": 5.719718651199341,
6
+ "train_setDice": 0.5263214799880982,
7
+ "train_priorDice": 0.5140846557617188,
8
+ "train_fg": 0.9652871863365173,
9
+ "train_bgHi": 0.2556970006465912,
10
+ "train_countMSE": 0.46717666306495664,
11
+ "train_countOver": 0.14177856428772212,
12
+ "train_nodeKeep": 0.3932178963184357,
13
+ "train_nodeSlot": 0.7864044396400451,
14
+ "train_edge": 0.14996010423898698,
15
+ "train_tv": 0.01269683727324009,
16
+ "train_cons": 0.0003241519601084292,
17
+ "syn_setDice": 0.5405343553376576,
18
+ "syn_priorDice": 0.5408948281454662,
19
+ "syn_bgHi": 0.2619651108980179,
20
+ "syn_tv": 0.011170120850678474,
21
+ "syn_count": 1.79026337531209,
22
+ "syn_std": 0.16050753956564473,
23
+ "syn_count_mae": 0.41713534995913504,
24
+ "syn_corr": 0.6568738767977131,
25
+ "real_setDice": 0.17996004819869996,
26
+ "real_priorDice": 0.1810050427913666,
27
+ "real_bgHi": 0.051532743079587814,
28
+ "real_tv": 0.01906453836709261,
29
+ "real_count": 1.7313030211254954,
30
+ "real_std": 0.11529913086355763,
31
+ "real_count_mae": 1.5723133126273752,
32
+ "real_corr": 0.02138001480089052
33
+ },
34
+ {
35
+ "epoch": 2,
36
+ "stage": "synthetic",
37
+ "train_loss": 4.362072961807251,
38
+ "train_setDice": 0.521526519870758,
39
+ "train_priorDice": 0.5195409362792969,
40
+ "train_fg": 0.9681977005958557,
41
+ "train_bgHi": 0.26488866987228393,
42
+ "train_countMSE": 0.1610614072203636,
43
+ "train_countOver": 0.015478683401551098,
44
+ "train_nodeKeep": 0.13196305983066559,
45
+ "train_nodeSlot": 0.3639219934940338,
46
+ "train_edge": 0.04591643985807896,
47
+ "train_tv": 0.010286661702394485,
48
+ "train_cons": 0.000424046080536209,
49
+ "syn_setDice": 0.5317694365032135,
50
+ "syn_priorDice": 0.5286221182535565,
51
+ "syn_bgHi": 0.2692033170707642,
52
+ "syn_tv": 0.009809086025352515,
53
+ "syn_count": 1.780692989140749,
54
+ "syn_std": 0.4768751516997637,
55
+ "syn_count_mae": 0.2552994060814381,
56
+ "syn_corr": 0.8537679740589907,
57
+ "real_setDice": 0.13818999230861664,
58
+ "real_priorDice": 0.13650344014167787,
59
+ "real_bgHi": 0.07620441671460867,
60
+ "real_tv": 0.018329473957419396,
61
+ "real_count": 1.7468371588736773,
62
+ "real_std": 0.30923685351591135,
63
+ "real_count_mae": 1.5616198781877757,
64
+ "real_corr": 0.041378227329685824
65
+ },
66
+ {
67
+ "epoch": 3,
68
+ "stage": "synthetic",
69
+ "train_loss": 3.8449716438293455,
70
+ "train_setDice": 0.570969487953186,
71
+ "train_priorDice": 0.56899223985672,
72
+ "train_fg": 0.9693930090904236,
73
+ "train_bgHi": 0.26650116176605226,
74
+ "train_countMSE": 0.09491263852715492,
75
+ "train_countOver": 0.009249687068581989,
76
+ "train_nodeKeep": 0.07947939233183861,
77
+ "train_nodeSlot": 0.30103647799491884,
78
+ "train_edge": 0.03260664318203926,
79
+ "train_tv": 0.009731183080375195,
80
+ "train_cons": 0.0003690542058553547,
81
+ "syn_setDice": 0.6651604771614075,
82
+ "syn_priorDice": 0.6658531273641284,
83
+ "syn_bgHi": 0.26531081705812426,
84
+ "syn_tv": 0.009545525210717368,
85
+ "syn_count": 1.8261279557049275,
86
+ "syn_std": 0.5380194916329656,
87
+ "syn_count_mae": 0.21500958505272866,
88
+ "syn_corr": 0.8903300338604259,
89
+ "real_setDice": 0.17954941987991332,
90
+ "real_priorDice": 0.1765690863132477,
91
+ "real_bgHi": 0.09650592971593142,
92
+ "real_tv": 0.0184335770085454,
93
+ "real_count": 1.8453837588429451,
94
+ "real_std": 0.27922197154226214,
95
+ "real_count_mae": 1.464909477159381,
96
+ "real_corr": 0.13247814568983549
97
+ },
98
+ {
99
+ "epoch": 4,
100
+ "stage": "synthetic",
101
+ "train_loss": 2.968545885848999,
102
+ "train_setDice": 0.7049252620697022,
103
+ "train_priorDice": 0.7048560472488403,
104
+ "train_fg": 0.9711446519851684,
105
+ "train_bgHi": 0.2637298944234848,
106
+ "train_countMSE": 0.08005234907865524,
107
+ "train_countOver": 0.010156555072590709,
108
+ "train_nodeKeep": 0.06237792707681656,
109
+ "train_nodeSlot": 0.27479437663555145,
110
+ "train_edge": 0.023675917199254035,
111
+ "train_tv": 0.009241310161352158,
112
+ "train_cons": 0.0002607689229538664,
113
+ "syn_setDice": 0.7163418370579916,
114
+ "syn_priorDice": 0.717340316091265,
115
+ "syn_bgHi": 0.2655788950976871,
116
+ "syn_tv": 0.009170290260087876,
117
+ "syn_count": 1.8214229888021947,
118
+ "syn_std": 0.5642353278021984,
119
+ "syn_count_mae": 0.18909551987051965,
120
+ "syn_corr": 0.9069900382900167,
121
+ "real_setDice": 0.193112051486969,
122
+ "real_priorDice": 0.19215313494205474,
123
+ "real_bgHi": 0.11195462495088578,
124
+ "real_tv": 0.018042133003473283,
125
+ "real_count": 1.8513698066584765,
126
+ "real_std": 0.2678432431706016,
127
+ "real_count_mae": 1.4544511594809593,
128
+ "real_corr": 0.23888700886586103
129
+ },
130
+ {
131
+ "epoch": 5,
132
+ "stage": "synthetic",
133
+ "train_loss": 2.7737614143371583,
134
+ "train_setDice": 0.7285583245277405,
135
+ "train_priorDice": 0.7275506837844848,
136
+ "train_fg": 0.9718443181037902,
137
+ "train_bgHi": 0.264272629404068,
138
+ "train_countMSE": 0.06709456699192524,
139
+ "train_countOver": 0.008284994248487056,
140
+ "train_nodeKeep": 0.04813061955869198,
141
+ "train_nodeSlot": 0.25768121025562285,
142
+ "train_edge": 0.018917722383141516,
143
+ "train_tv": 0.009028839660435915,
144
+ "train_cons": 0.00020720594930462538,
145
+ "syn_setDice": 0.7326613626782856,
146
+ "syn_priorDice": 0.7322380147756092,
147
+ "syn_bgHi": 0.2662898893394167,
148
+ "syn_tv": 0.009013306452996202,
149
+ "syn_count": 1.7796617446541787,
150
+ "syn_std": 0.599421659030034,
151
+ "syn_count_mae": 0.156634472489357,
152
+ "syn_corr": 0.9265970784958985,
153
+ "real_setDice": 0.21211390495300292,
154
+ "real_priorDice": 0.20909764468669892,
155
+ "real_bgHi": 0.11403475515544415,
156
+ "real_tv": 0.018146588001400232,
157
+ "real_count": 1.8624145829118788,
158
+ "real_std": 0.2917266650992866,
159
+ "real_count_mae": 1.4406583142466842,
160
+ "real_corr": 0.4171014564740708
161
+ },
162
+ {
163
+ "epoch": 6,
164
+ "stage": "synthetic",
165
+ "train_loss": 2.678752502822876,
166
+ "train_setDice": 0.7382498342514038,
167
+ "train_priorDice": 0.736575901222229,
168
+ "train_fg": 0.9720348769187928,
169
+ "train_bgHi": 0.2640406597614288,
170
+ "train_countMSE": 0.0580696819126606,
171
+ "train_countOver": 0.007025707301154034,
172
+ "train_nodeKeep": 0.037967402786016465,
173
+ "train_nodeSlot": 0.24667641426324843,
174
+ "train_edge": 0.01620667627081275,
175
+ "train_tv": 0.009002257273346186,
176
+ "train_cons": 0.00019400882298941725,
177
+ "syn_setDice": 0.7377518207307846,
178
+ "syn_priorDice": 0.7359597865078185,
179
+ "syn_bgHi": 0.2659941547446781,
180
+ "syn_tv": 0.008926504720298071,
181
+ "syn_count": 1.7701686438322066,
182
+ "syn_std": 0.6082974500854247,
183
+ "syn_count_mae": 0.139843177318573,
184
+ "syn_corr": 0.9396757761991372,
185
+ "real_setDice": 0.22498307526111602,
186
+ "real_priorDice": 0.22130479514598847,
187
+ "real_bgHi": 0.11127630677074193,
188
+ "real_tv": 0.018041521683335303,
189
+ "real_count": 1.8767586427740752,
190
+ "real_std": 0.3270810375638409,
191
+ "real_count_mae": 1.425078119430691,
192
+ "real_corr": 0.5490552585039971
193
+ },
194
+ {
195
+ "epoch": 7,
196
+ "stage": "synthetic",
197
+ "train_loss": 2.5818136384963988,
198
+ "train_setDice": 0.7487641012191772,
199
+ "train_priorDice": 0.7461475577354432,
200
+ "train_fg": 0.972299814414978,
201
+ "train_bgHi": 0.2640678992986679,
202
+ "train_countMSE": 0.046976287880539896,
203
+ "train_countOver": 0.005161113334879242,
204
+ "train_nodeKeep": 0.030917454639077187,
205
+ "train_nodeSlot": 0.23597334407567977,
206
+ "train_edge": 0.014438977678865194,
207
+ "train_tv": 0.008913649533689023,
208
+ "train_cons": 0.00017166685436968693,
209
+ "syn_setDice": 0.7494552776453987,
210
+ "syn_priorDice": 0.7471066519381508,
211
+ "syn_bgHi": 0.2654421308210918,
212
+ "syn_tv": 0.00889822944170899,
213
+ "syn_count": 1.7785304539203644,
214
+ "syn_std": 0.6125716070161593,
215
+ "syn_count_mae": 0.1230842975974083,
216
+ "syn_corr": 0.9527146307482321,
217
+ "real_setDice": 0.22852546572685242,
218
+ "real_priorDice": 0.22708338499069214,
219
+ "real_bgHi": 0.09841741267591715,
220
+ "real_tv": 0.018256251607090233,
221
+ "real_count": 1.9764386668801308,
222
+ "real_std": 0.3511727340308167,
223
+ "real_count_mae": 1.326029396429658,
224
+ "real_corr": 0.6252451516388551
225
+ },
226
+ {
227
+ "epoch": 8,
228
+ "stage": "synthetic",
229
+ "train_loss": 2.5132216623306274,
230
+ "train_setDice": 0.7556285723686218,
231
+ "train_priorDice": 0.7527806840896606,
232
+ "train_fg": 0.9723979807853699,
233
+ "train_bgHi": 0.2638435984134674,
234
+ "train_countMSE": 0.038141604989767076,
235
+ "train_countOver": 0.004029959865436831,
236
+ "train_nodeKeep": 0.025882244524359704,
237
+ "train_nodeSlot": 0.22749406151771545,
238
+ "train_edge": 0.013197332893684506,
239
+ "train_tv": 0.008880559251457453,
240
+ "train_cons": 0.00015355774946510791,
241
+ "syn_setDice": 0.7445071207152473,
242
+ "syn_priorDice": 0.7417519272319855,
243
+ "syn_bgHi": 0.2659780711881698,
244
+ "syn_tv": 0.008849823049136571,
245
+ "syn_count": 1.858933624625206,
246
+ "syn_std": 0.6306201985096063,
247
+ "syn_count_mae": 0.15233842545747758,
248
+ "syn_corr": 0.9575464488380072,
249
+ "real_setDice": 0.23870792984962463,
250
+ "real_priorDice": 0.23590508103370667,
251
+ "real_bgHi": 0.09251234885305167,
252
+ "real_tv": 0.01849499121308327,
253
+ "real_count": 2.0670791128650308,
254
+ "real_std": 0.3890332757351623,
255
+ "real_count_mae": 1.237263902463019,
256
+ "real_corr": 0.6572541868373343
257
+ },
258
+ {
259
+ "epoch": 9,
260
+ "stage": "synthetic",
261
+ "train_loss": 2.4797800958633425,
262
+ "train_setDice": 0.7581834760665893,
263
+ "train_priorDice": 0.7551477518081665,
264
+ "train_fg": 0.9724260147094727,
265
+ "train_bgHi": 0.26371211326122285,
266
+ "train_countMSE": 0.03279523852467537,
267
+ "train_countOver": 0.0034218991894268214,
268
+ "train_nodeKeep": 0.022897758756577968,
269
+ "train_nodeSlot": 0.2216042612195015,
270
+ "train_edge": 0.012163935524225235,
271
+ "train_tv": 0.00887597845122218,
272
+ "train_cons": 0.0001351741123595275,
273
+ "syn_setDice": 0.7506739970237489,
274
+ "syn_priorDice": 0.7488628067667522,
275
+ "syn_bgHi": 0.26518491170709096,
276
+ "syn_tv": 0.008900654472647205,
277
+ "syn_count": 1.786296803355217,
278
+ "syn_std": 0.6107713301444299,
279
+ "syn_count_mae": 0.10583889943361283,
280
+ "syn_corr": 0.9672247051580638,
281
+ "real_setDice": 0.24258017241954805,
282
+ "real_priorDice": 0.241391184926033,
283
+ "real_bgHi": 0.08746348172426224,
284
+ "real_tv": 0.018395332805812358,
285
+ "real_count": 2.042646897956729,
286
+ "real_std": 0.39032074970361036,
287
+ "real_count_mae": 1.2594934225082397,
288
+ "real_corr": 0.6848731554004432
289
+ },
290
+ {
291
+ "epoch": 10,
292
+ "stage": "synthetic",
293
+ "train_loss": 2.436490515708923,
294
+ "train_setDice": 0.7626001069068908,
295
+ "train_priorDice": 0.7597759192466735,
296
+ "train_fg": 0.9723495427131653,
297
+ "train_bgHi": 0.2633190002441406,
298
+ "train_countMSE": 0.03004914264380932,
299
+ "train_countOver": 0.003070129490348871,
300
+ "train_nodeKeep": 0.018990988270938397,
301
+ "train_nodeSlot": 0.21533332170248032,
302
+ "train_edge": 0.011032943774014712,
303
+ "train_tv": 0.008899214199185372,
304
+ "train_cons": 0.00013975899370270782,
305
+ "syn_setDice": 0.7510278350304044,
306
+ "syn_priorDice": 0.7485632118251588,
307
+ "syn_bgHi": 0.26561828004935434,
308
+ "syn_tv": 0.008856175822161493,
309
+ "syn_count": 1.7977463086247445,
310
+ "syn_std": 0.6203309300920097,
311
+ "syn_count_mae": 0.10390930074453354,
312
+ "syn_corr": 0.9704069110908612,
313
+ "real_setDice": 0.23256443440914154,
314
+ "real_priorDice": 0.23079882562160492,
315
+ "real_bgHi": 0.09859039820730686,
316
+ "real_tv": 0.018149112397804857,
317
+ "real_count": 1.9930604974739254,
318
+ "real_std": 0.4078264197908244,
319
+ "real_count_mae": 1.308507612068206,
320
+ "real_corr": 0.6675399302745657
321
+ },
322
+ {
323
+ "epoch": 11,
324
+ "stage": "synthetic",
325
+ "train_loss": 2.4079182571411133,
326
+ "train_setDice": 0.765025233078003,
327
+ "train_priorDice": 0.7621714441299439,
328
+ "train_fg": 0.972420590209961,
329
+ "train_bgHi": 0.2634865231275558,
330
+ "train_countMSE": 0.026371333123743533,
331
+ "train_countOver": 0.002762620783104404,
332
+ "train_nodeKeep": 0.016946243025362493,
333
+ "train_nodeSlot": 0.20968981124162675,
334
+ "train_edge": 0.010120218249037862,
335
+ "train_tv": 0.008863849075883628,
336
+ "train_cons": 0.00012987025985494255,
337
+ "syn_setDice": 0.761014400493531,
338
+ "syn_priorDice": 0.7587214890453551,
339
+ "syn_bgHi": 0.2651983601233316,
340
+ "syn_tv": 0.008855235541150683,
341
+ "syn_count": 1.7133337419331074,
342
+ "syn_std": 0.6071432449557804,
343
+ "syn_count_mae": 0.08310379400849342,
344
+ "syn_corr": 0.9729887688877479,
345
+ "real_setDice": 0.22631976306438445,
346
+ "real_priorDice": 0.22424664497375488,
347
+ "real_bgHi": 0.1131225947290659,
348
+ "real_tv": 0.017779153864830734,
349
+ "real_count": 1.8659435125999153,
350
+ "real_std": 0.4184886211055794,
351
+ "real_count_mae": 1.4348783736117183,
352
+ "real_corr": 0.6639268210177188
353
+ },
354
+ {
355
+ "epoch": 12,
356
+ "stage": "synthetic",
357
+ "train_loss": 2.3768130653381347,
358
+ "train_setDice": 0.7678870429992676,
359
+ "train_priorDice": 0.7656333291053772,
360
+ "train_fg": 0.9723916049957275,
361
+ "train_bgHi": 0.2633113566160202,
362
+ "train_countMSE": 0.023903126879036427,
363
+ "train_countOver": 0.0024277038437278734,
364
+ "train_nodeKeep": 0.015870892711728812,
365
+ "train_nodeSlot": 0.20396014330387116,
366
+ "train_edge": 0.009235479990765452,
367
+ "train_tv": 0.008873510970920324,
368
+ "train_cons": 0.00014809388245339505,
369
+ "syn_setDice": 0.7617049598031573,
370
+ "syn_priorDice": 0.7593103159987737,
371
+ "syn_bgHi": 0.2647511462370555,
372
+ "syn_tv": 0.008933733173069499,
373
+ "syn_count": 1.7848671219348908,
374
+ "syn_std": 0.6423266390465836,
375
+ "syn_count_mae": 0.08698250138759613,
376
+ "syn_corr": 0.9754227325556842,
377
+ "real_setDice": 0.23807644248008727,
378
+ "real_priorDice": 0.2369095116853714,
379
+ "real_bgHi": 0.10184559021145105,
380
+ "real_tv": 0.01796369212679565,
381
+ "real_count": 1.953418033476919,
382
+ "real_std": 0.42397360588699,
383
+ "real_count_mae": 1.34764587553218,
384
+ "real_corr": 0.6574898280501595
385
+ },
386
+ {
387
+ "epoch": 13,
388
+ "stage": "synthetic",
389
+ "train_loss": 2.3523814813613892,
390
+ "train_setDice": 0.7702072838783264,
391
+ "train_priorDice": 0.7679088218688965,
392
+ "train_fg": 0.9723616319656372,
393
+ "train_bgHi": 0.26323478815555573,
394
+ "train_countMSE": 0.02226269266232848,
395
+ "train_countOver": 0.002340066100547016,
396
+ "train_nodeKeep": 0.013883826365321875,
397
+ "train_nodeSlot": 0.1991545256137848,
398
+ "train_edge": 0.008456852152571082,
399
+ "train_tv": 0.008887574081867933,
400
+ "train_cons": 0.0001309608295734506,
401
+ "syn_setDice": 0.7612935139073266,
402
+ "syn_priorDice": 0.7594666928052902,
403
+ "syn_bgHi": 0.2649713835072896,
404
+ "syn_tv": 0.00889368841631545,
405
+ "syn_count": 1.7750769879519939,
406
+ "syn_std": 0.6323468820941311,
407
+ "syn_count_mae": 0.07924090948700904,
408
+ "syn_corr": 0.9783727298775087,
409
+ "real_setDice": 0.2404947340488434,
410
+ "real_priorDice": 0.23853100836277008,
411
+ "real_bgHi": 0.10864641442894936,
412
+ "real_tv": 0.01777335684746504,
413
+ "real_count": 1.9324392411857843,
414
+ "real_std": 0.4221916524157629,
415
+ "real_count_mae": 1.368616446852684,
416
+ "real_corr": 0.638872023459289
417
+ },
418
+ {
419
+ "epoch": 14,
420
+ "stage": "synthetic",
421
+ "train_loss": 2.335051321411133,
422
+ "train_setDice": 0.7716750981330872,
423
+ "train_priorDice": 0.7693739984512329,
424
+ "train_fg": 0.9723282755851745,
425
+ "train_bgHi": 0.263120871758461,
426
+ "train_countMSE": 0.02092682515382767,
427
+ "train_countOver": 0.0021509910785139892,
428
+ "train_nodeKeep": 0.012287599290907383,
429
+ "train_nodeSlot": 0.1953902969479561,
430
+ "train_edge": 0.007834720747545362,
431
+ "train_tv": 0.008890264040976762,
432
+ "train_cons": 0.00013494709272345062,
433
+ "syn_setDice": 0.7724944864000592,
434
+ "syn_priorDice": 0.7703823858783359,
435
+ "syn_bgHi": 0.2648096231241075,
436
+ "syn_tv": 0.00892037698732955,
437
+ "syn_count": 1.7669813547432422,
438
+ "syn_std": 0.6376663809265427,
439
+ "syn_count_mae": 0.07145379206538201,
440
+ "syn_corr": 0.9800416584889784,
441
+ "real_setDice": 0.24845916628837586,
442
+ "real_priorDice": 0.24536485075950623,
443
+ "real_bgHi": 0.1085686294361949,
444
+ "real_tv": 0.017705129506066442,
445
+ "real_count": 1.909699093271047,
446
+ "real_std": 0.42235949895653924,
447
+ "real_count_mae": 1.3912431369535625,
448
+ "real_corr": 0.627906670567532
449
+ },
450
+ {
451
+ "epoch": 15,
452
+ "stage": "mixed",
453
+ "train_loss": 6.2309701518971785,
454
+ "train_setDice": 0.39188740655049076,
455
+ "train_priorDice": 0.385602918642162,
456
+ "train_fg": 0.979592860126292,
457
+ "train_bgHi": 0.12255422941752589,
458
+ "train_countMSE": 0.25617277560267115,
459
+ "train_countOver": 0.02024498292364458,
460
+ "train_nodeKeep": 0.05152601218506345,
461
+ "train_nodeSlot": 1.3950393374032304,
462
+ "train_edge": 0.017712238680587203,
463
+ "train_tv": 0.016198922282279427,
464
+ "train_cons": 0.0015898629380608482,
465
+ "syn_setDice": 0.5549684971097916,
466
+ "syn_priorDice": 0.5502081054543692,
467
+ "syn_bgHi": 0.27753606746121057,
468
+ "syn_tv": 0.009373539068277866,
469
+ "syn_count": 1.77770888620615,
470
+ "syn_std": 0.654970653460313,
471
+ "syn_count_mae": 0.19593672478199006,
472
+ "syn_corr": 0.9024641221469185,
473
+ "real_setDice": 0.35767820477485657,
474
+ "real_priorDice": 0.3462272107601166,
475
+ "real_bgHi": 0.04065764971698324,
476
+ "real_tv": 0.0203686668847998,
477
+ "real_count": 3.390560300151507,
478
+ "real_std": 0.8017373643977042,
479
+ "real_count_mae": 0.3237986629207929,
480
+ "real_corr": 0.9183117922367346
481
+ },
482
+ {
483
+ "epoch": 16,
484
+ "stage": "mixed",
485
+ "train_loss": 5.353498375492055,
486
+ "train_setDice": 0.41472143849838516,
487
+ "train_priorDice": 0.4034126793651947,
488
+ "train_fg": 0.9812145941038884,
489
+ "train_bgHi": 0.11934369858076323,
490
+ "train_countMSE": 0.1324173486483758,
491
+ "train_countOver": 0.008809215480944411,
492
+ "train_nodeKeep": 0.016039688971195457,
493
+ "train_nodeSlot": 0.987419108465028,
494
+ "train_edge": 0.012996854885334351,
495
+ "train_tv": 0.016090094010585913,
496
+ "train_cons": 0.0014817996951155682,
497
+ "syn_setDice": 0.5437150739488148,
498
+ "syn_priorDice": 0.5374596828506106,
499
+ "syn_bgHi": 0.28003662588104367,
500
+ "syn_tv": 0.009153453914064264,
501
+ "syn_count": 1.7899269131422042,
502
+ "syn_std": 0.6554926071536205,
503
+ "syn_count_mae": 0.18795954805612564,
504
+ "syn_corr": 0.9185888014003899,
505
+ "real_setDice": 0.37808077534039813,
506
+ "real_priorDice": 0.36503556768099465,
507
+ "real_bgHi": 0.03983528641983867,
508
+ "real_tv": 0.020353703138728935,
509
+ "real_count": 3.416891282175978,
510
+ "real_std": 0.8822788647987723,
511
+ "real_count_mae": 0.29637978884081045,
512
+ "real_corr": 0.9277744531533815
513
+ },
514
+ {
515
+ "epoch": 17,
516
+ "stage": "mixed",
517
+ "train_loss": 5.115652552037351,
518
+ "train_setDice": 0.44136605003495205,
519
+ "train_priorDice": 0.42759720882627245,
520
+ "train_fg": 0.9812071472088665,
521
+ "train_bgHi": 0.1199718998200985,
522
+ "train_countMSE": 0.11712508807494951,
523
+ "train_countOver": 0.007547569742801669,
524
+ "train_nodeKeep": 0.012471669955230726,
525
+ "train_nodeSlot": 0.9407175202359522,
526
+ "train_edge": 0.010684163926212962,
527
+ "train_tv": 0.01610061826942953,
528
+ "train_cons": 0.001453802605265819,
529
+ "syn_setDice": 0.5528676140876043,
530
+ "syn_priorDice": 0.5470945291102879,
531
+ "syn_bgHi": 0.27999261920414276,
532
+ "syn_tv": 0.009134947943190733,
533
+ "syn_count": 1.789256291627884,
534
+ "syn_std": 0.6239622694462134,
535
+ "syn_count_mae": 0.18513105618953704,
536
+ "syn_corr": 0.9203352849026906,
537
+ "real_setDice": 0.40425515274206797,
538
+ "real_priorDice": 0.3886353025833766,
539
+ "real_bgHi": 0.03940255272512635,
540
+ "real_tv": 0.02045746756096681,
541
+ "real_count": 3.328581491174797,
542
+ "real_std": 0.8888022630083731,
543
+ "real_count_mae": 0.2679513125990828,
544
+ "real_corr": 0.9381081496773945
545
+ },
546
+ {
547
+ "epoch": 18,
548
+ "stage": "mixed",
549
+ "train_loss": 4.994341071480627,
550
+ "train_setDice": 0.4548295142808194,
551
+ "train_priorDice": 0.4399061904533077,
552
+ "train_fg": 0.9807651720321509,
553
+ "train_bgHi": 0.12162810814247202,
554
+ "train_countMSE": 0.10927235146067035,
555
+ "train_countOver": 0.0067303602342898994,
556
+ "train_nodeKeep": 0.010009956777469117,
557
+ "train_nodeSlot": 0.9144128386908249,
558
+ "train_edge": 0.008586851753113764,
559
+ "train_tv": 0.016091388682010713,
560
+ "train_cons": 0.0014473736689024881,
561
+ "syn_setDice": 0.5427498462654295,
562
+ "syn_priorDice": 0.537699682371957,
563
+ "syn_bgHi": 0.28097063917962334,
564
+ "syn_tv": 0.009113120521226573,
565
+ "syn_count": 1.7879690585434438,
566
+ "syn_std": 0.6152582779576389,
567
+ "syn_count_mae": 0.18337565430998803,
568
+ "syn_corr": 0.9211888842935054,
569
+ "real_setDice": 0.4147891839345296,
570
+ "real_priorDice": 0.3965726226568222,
571
+ "real_bgHi": 0.04390958951165279,
572
+ "real_tv": 0.020352499932050704,
573
+ "real_count": 3.406353478630384,
574
+ "real_std": 0.9295317356825042,
575
+ "real_count_mae": 0.2687964970866839,
576
+ "real_corr": 0.9388483390607014
577
+ },
578
+ {
579
+ "epoch": 19,
580
+ "stage": "mixed",
581
+ "train_loss": 4.918210103821907,
582
+ "train_setDice": 0.4632984530696991,
583
+ "train_priorDice": 0.4475069269696787,
584
+ "train_fg": 0.9802345764408233,
585
+ "train_bgHi": 0.12366512079419358,
586
+ "train_countMSE": 0.10395881189688691,
587
+ "train_countOver": 0.006578832677565308,
588
+ "train_nodeKeep": 0.00897324660014528,
589
+ "train_nodeSlot": 0.8955399851555,
590
+ "train_edge": 0.007545162331938906,
591
+ "train_tv": 0.01606066015832968,
592
+ "train_cons": 0.0014390414445422718,
593
+ "syn_setDice": 0.551960255418505,
594
+ "syn_priorDice": 0.5464209483729469,
595
+ "syn_bgHi": 0.2797988374081869,
596
+ "syn_tv": 0.009267990063461993,
597
+ "syn_count": 1.8668122832477092,
598
+ "syn_std": 0.6386013321294739,
599
+ "syn_count_mae": 0.2080880471765995,
600
+ "syn_corr": 0.9217287981016998,
601
+ "real_setDice": 0.4271993120511373,
602
+ "real_priorDice": 0.4100526362657547,
603
+ "real_bgHi": 0.0462537110162278,
604
+ "real_tv": 0.020354493769506612,
605
+ "real_count": 3.498516472304861,
606
+ "real_std": 0.946494800282389,
607
+ "real_count_mae": 0.29047868760923545,
608
+ "real_corr": 0.9390436049651235
609
+ },
610
+ {
611
+ "epoch": 20,
612
+ "stage": "mixed",
613
+ "train_loss": 4.852811086914941,
614
+ "train_setDice": 0.47102587398435514,
615
+ "train_priorDice": 0.4551907748555832,
616
+ "train_fg": 0.9798124109758243,
617
+ "train_bgHi": 0.12511067042377458,
618
+ "train_countMSE": 0.09955866136022214,
619
+ "train_countOver": 0.006190106216266114,
620
+ "train_nodeKeep": 0.007818164091422233,
621
+ "train_nodeSlot": 0.8830493025179865,
622
+ "train_edge": 0.006633324991054793,
623
+ "train_tv": 0.016048184633731588,
624
+ "train_cons": 0.0014568795900551607,
625
+ "syn_setDice": 0.5504484067833613,
626
+ "syn_priorDice": 0.5450717239152818,
627
+ "syn_bgHi": 0.28151078640468535,
628
+ "syn_tv": 0.009156364666682387,
629
+ "syn_count": 1.7550978008806706,
630
+ "syn_std": 0.6174640558337111,
631
+ "syn_count_mae": 0.16146719893813133,
632
+ "syn_corr": 0.9293694738394401,
633
+ "real_setDice": 0.43840968708197275,
634
+ "real_priorDice": 0.419317023952802,
635
+ "real_bgHi": 0.046572039276361464,
636
+ "real_tv": 0.020344805717468262,
637
+ "real_count": 3.343854908024271,
638
+ "real_std": 0.9353484298655952,
639
+ "real_count_mae": 0.24860191208620866,
640
+ "real_corr": 0.9465960517428165
641
+ },
642
+ {
643
+ "epoch": 21,
644
+ "stage": "mixed",
645
+ "train_loss": 4.803684398817864,
646
+ "train_setDice": 0.476302188469657,
647
+ "train_priorDice": 0.4598343202045986,
648
+ "train_fg": 0.9795916239335847,
649
+ "train_bgHi": 0.12592522658582436,
650
+ "train_countMSE": 0.09490433007256309,
651
+ "train_countOver": 0.005267882569242579,
652
+ "train_nodeKeep": 0.006988747948919659,
653
+ "train_nodeSlot": 0.8725153423829882,
654
+ "train_edge": 0.0061372866659094565,
655
+ "train_tv": 0.016031952809169095,
656
+ "train_cons": 0.0014544804172187265,
657
+ "syn_setDice": 0.5540537351653689,
658
+ "syn_priorDice": 0.5481047176179432,
659
+ "syn_bgHi": 0.2810643797829038,
660
+ "syn_tv": 0.00913813729430475,
661
+ "syn_count": 1.7967302276492119,
662
+ "syn_std": 0.6234020305019603,
663
+ "syn_count_mae": 0.16231918793916703,
664
+ "syn_corr": 0.9344365244853333,
665
+ "real_setDice": 0.43552743991216025,
666
+ "real_priorDice": 0.4171694169441859,
667
+ "real_bgHi": 0.050800641315678755,
668
+ "real_tv": 0.020281197565297285,
669
+ "real_count": 3.4358697048698863,
670
+ "real_std": 0.9456334768798221,
671
+ "real_count_mae": 0.2637301480397582,
672
+ "real_corr": 0.9426486697448946
673
+ },
674
+ {
675
+ "epoch": 22,
676
+ "stage": "mixed",
677
+ "train_loss": 4.765044103044945,
678
+ "train_setDice": 0.48042145568424705,
679
+ "train_priorDice": 0.4639060614205627,
680
+ "train_fg": 0.9791781236367948,
681
+ "train_bgHi": 0.12747542588695535,
682
+ "train_countMSE": 0.09232598435935943,
683
+ "train_countOver": 0.005520212635624598,
684
+ "train_nodeKeep": 0.00626387838512532,
685
+ "train_nodeSlot": 0.8615213966827149,
686
+ "train_edge": 0.005594164456952853,
687
+ "train_tv": 0.016010462906140128,
688
+ "train_cons": 0.0014516684434700336,
689
+ "syn_setDice": 0.5492832561333975,
690
+ "syn_priorDice": 0.5452336896033514,
691
+ "syn_bgHi": 0.2814457191834374,
692
+ "syn_tv": 0.009144394732420407,
693
+ "syn_count": 1.7669399941563606,
694
+ "syn_std": 0.62637672699705,
695
+ "syn_count_mae": 0.14635861974954606,
696
+ "syn_corr": 0.9396662869028316,
697
+ "real_setDice": 0.4482750544945399,
698
+ "real_priorDice": 0.4291112353404363,
699
+ "real_bgHi": 0.05466937801490227,
700
+ "real_tv": 0.020210148518284163,
701
+ "real_count": 3.41279559781154,
702
+ "real_std": 0.9546093294686214,
703
+ "real_count_mae": 0.254226498802503,
704
+ "real_corr": 0.9460856408453637
705
+ },
706
+ {
707
+ "epoch": 23,
708
+ "stage": "mixed",
709
+ "train_loss": 4.739594421407053,
710
+ "train_setDice": 0.48275741432775565,
711
+ "train_priorDice": 0.46636966258478063,
712
+ "train_fg": 0.978794423501883,
713
+ "train_bgHi": 0.128735007563316,
714
+ "train_countMSE": 0.08943684586583933,
715
+ "train_countOver": 0.00519892321999442,
716
+ "train_nodeKeep": 0.005640133184247783,
717
+ "train_nodeSlot": 0.853965333529881,
718
+ "train_edge": 0.005161464379143232,
719
+ "train_tv": 0.01598302546594697,
720
+ "train_cons": 0.0014783072719491447,
721
+ "syn_setDice": 0.55039867427614,
722
+ "syn_priorDice": 0.5459508503240252,
723
+ "syn_bgHi": 0.281604741064329,
724
+ "syn_tv": 0.009081982889227451,
725
+ "syn_count": 1.72958688762784,
726
+ "syn_std": 0.611622951753958,
727
+ "syn_count_mae": 0.1384512400329113,
728
+ "syn_corr": 0.9412759159672612,
729
+ "real_setDice": 0.44382259945074715,
730
+ "real_priorDice": 0.4235878179470698,
731
+ "real_bgHi": 0.058325231665124495,
732
+ "real_tv": 0.0201486607392629,
733
+ "real_count": 3.3668877456958097,
734
+ "real_std": 0.9483909936110354,
735
+ "real_count_mae": 0.25010953973978756,
736
+ "real_corr": 0.9450730406513379
737
+ },
738
+ {
739
+ "epoch": 24,
740
+ "stage": "mixed",
741
+ "train_loss": 4.717559761584186,
742
+ "train_setDice": 0.4846162687995032,
743
+ "train_priorDice": 0.46820312153810123,
744
+ "train_fg": 0.9785560012372063,
745
+ "train_bgHi": 0.12962615524114832,
746
+ "train_countMSE": 0.08790228248182644,
747
+ "train_countOver": 0.005135713766501032,
748
+ "train_nodeKeep": 0.005241821868035362,
749
+ "train_nodeSlot": 0.8458693322342342,
750
+ "train_edge": 0.004963296215772988,
751
+ "train_tv": 0.01595868292584348,
752
+ "train_cons": 0.0015075860779855583,
753
+ "syn_setDice": 0.5486737361976078,
754
+ "syn_priorDice": 0.5441933420915452,
755
+ "syn_bgHi": 0.28174490280567654,
756
+ "syn_tv": 0.009056684368896105,
757
+ "syn_count": 1.7529521151781082,
758
+ "syn_std": 0.6096679014780991,
759
+ "syn_count_mae": 0.13947610688209533,
760
+ "syn_corr": 0.9427810312147172,
761
+ "real_setDice": 0.4458526074886322,
762
+ "real_priorDice": 0.42655513683954877,
763
+ "real_bgHi": 0.051651798902700344,
764
+ "real_tv": 0.02029525159547726,
765
+ "real_count": 3.4261493387321633,
766
+ "real_std": 0.9568265344565986,
767
+ "real_count_mae": 0.2435342031220595,
768
+ "real_corr": 0.9503029023685524
769
+ },
770
+ {
771
+ "epoch": 25,
772
+ "stage": "mixed",
773
+ "train_loss": 4.694290658812533,
774
+ "train_setDice": 0.48671730787260953,
775
+ "train_priorDice": 0.4699873257039198,
776
+ "train_fg": 0.9784782938103178,
777
+ "train_bgHi": 0.13001820159905247,
778
+ "train_countMSE": 0.08489986192951324,
779
+ "train_countOver": 0.004540242467792385,
780
+ "train_nodeKeep": 0.004836714005411497,
781
+ "train_nodeSlot": 0.8398758688969399,
782
+ "train_edge": 0.004591113149333916,
783
+ "train_tv": 0.015956649272791994,
784
+ "train_cons": 0.001526142444971925,
785
+ "syn_setDice": 0.5509190332321894,
786
+ "syn_priorDice": 0.5467112556336418,
787
+ "syn_bgHi": 0.2814987959369781,
788
+ "syn_tv": 0.009053106685834271,
789
+ "syn_count": 1.7402161077260971,
790
+ "syn_std": 0.6153135466740185,
791
+ "syn_count_mae": 0.13435109567642212,
792
+ "syn_corr": 0.9444904601455119,
793
+ "real_setDice": 0.449260805050532,
794
+ "real_priorDice": 0.43006563782691953,
795
+ "real_bgHi": 0.05856157777210077,
796
+ "real_tv": 0.02019251020004352,
797
+ "real_count": 3.297787163592875,
798
+ "real_std": 0.9334371299224439,
799
+ "real_count_mae": 0.23952086449911197,
800
+ "real_corr": 0.9529700332732995
801
+ },
802
+ {
803
+ "epoch": 26,
804
+ "stage": "mixed",
805
+ "train_loss": 4.674004616259512,
806
+ "train_setDice": 0.488548833042828,
807
+ "train_priorDice": 0.471704005178358,
808
+ "train_fg": 0.9782430401234739,
809
+ "train_bgHi": 0.1306624414919536,
810
+ "train_countMSE": 0.08196535810574031,
811
+ "train_countOver": 0.004472112196378469,
812
+ "train_nodeKeep": 0.004573093195046697,
813
+ "train_nodeSlot": 0.834073804970235,
814
+ "train_edge": 0.0044335288903254,
815
+ "train_tv": 0.015944906399209997,
816
+ "train_cons": 0.0015553813318469759,
817
+ "syn_setDice": 0.5468505942632281,
818
+ "syn_priorDice": 0.541919392725778,
819
+ "syn_bgHi": 0.28262375697257025,
820
+ "syn_tv": 0.00902617373873317,
821
+ "syn_count": 1.7702446709275246,
822
+ "syn_std": 0.6324842450942809,
823
+ "syn_count_mae": 0.13339096093177796,
824
+ "syn_corr": 0.9476872180679545,
825
+ "real_setDice": 0.4479138791561127,
826
+ "real_priorDice": 0.42832424541314446,
827
+ "real_bgHi": 0.06034213391443093,
828
+ "real_tv": 0.020148732016483942,
829
+ "real_count": 3.415087408386171,
830
+ "real_std": 0.9609251547752625,
831
+ "real_count_mae": 0.24087228172769148,
832
+ "real_corr": 0.9510134575044822
833
+ },
834
+ {
835
+ "epoch": 27,
836
+ "stage": "mixed",
837
+ "train_loss": 4.658338673333369,
838
+ "train_setDice": 0.49046754010958965,
839
+ "train_priorDice": 0.4734260403016991,
840
+ "train_fg": 0.9780050367434651,
841
+ "train_bgHi": 0.13153843008188296,
842
+ "train_countMSE": 0.08160127536542634,
843
+ "train_countOver": 0.004548303968717293,
844
+ "train_nodeKeep": 0.004477690735053438,
845
+ "train_nodeSlot": 0.8292965372996544,
846
+ "train_edge": 0.00418142011359474,
847
+ "train_tv": 0.01593941132794184,
848
+ "train_cons": 0.0015857995833768678,
849
+ "syn_setDice": 0.5551059335943253,
850
+ "syn_priorDice": 0.5514057131986769,
851
+ "syn_bgHi": 0.28026801584258915,
852
+ "syn_tv": 0.009139428166524759,
853
+ "syn_count": 1.8754530484974383,
854
+ "syn_std": 0.6535799908681506,
855
+ "syn_count_mae": 0.18512479910254478,
856
+ "syn_corr": 0.9401226737082438,
857
+ "real_setDice": 0.4541336605946223,
858
+ "real_priorDice": 0.434566726287206,
859
+ "real_bgHi": 0.05439728759229183,
860
+ "real_tv": 0.020285839711626372,
861
+ "real_count": 3.5472624419877925,
862
+ "real_std": 0.9625829395862479,
863
+ "real_count_mae": 0.2826936655988296,
864
+ "real_corr": 0.9518358694182549
865
+ },
866
+ {
867
+ "epoch": 28,
868
+ "stage": "mixed",
869
+ "train_loss": 4.645116454248489,
870
+ "train_setDice": 0.49142634169633453,
871
+ "train_priorDice": 0.4741656954354569,
872
+ "train_fg": 0.9779280683379183,
873
+ "train_bgHi": 0.13180470538101216,
874
+ "train_countMSE": 0.07956037669182459,
875
+ "train_countOver": 0.004321018044308804,
876
+ "train_nodeKeep": 0.004210960587113301,
877
+ "train_nodeSlot": 0.8249059236888439,
878
+ "train_edge": 0.00401431831973307,
879
+ "train_tv": 0.015929679126182855,
880
+ "train_cons": 0.0015306966373079352,
881
+ "syn_setDice": 0.5564155753642793,
882
+ "syn_priorDice": 0.5524890815454816,
883
+ "syn_bgHi": 0.28049341813912465,
884
+ "syn_tv": 0.009079595776422629,
885
+ "syn_count": 1.814558429390192,
886
+ "syn_std": 0.6437430572667182,
887
+ "syn_count_mae": 0.15031114426255227,
888
+ "syn_corr": 0.9452788812488052,
889
+ "real_setDice": 0.45654606223106386,
890
+ "real_priorDice": 0.43643879691759746,
891
+ "real_bgHi": 0.05703545939177275,
892
+ "real_tv": 0.020238779919842877,
893
+ "real_count": 3.47999216131866,
894
+ "real_std": 0.9633494963544255,
895
+ "real_count_mae": 0.25060593374073503,
896
+ "real_corr": 0.9529790607438491
897
+ },
898
+ {
899
+ "epoch": 29,
900
+ "stage": "mixed",
901
+ "train_loss": 4.628484232339269,
902
+ "train_setDice": 0.49308274969109084,
903
+ "train_priorDice": 0.47562920233842404,
904
+ "train_fg": 0.9777999275020445,
905
+ "train_bgHi": 0.13212748038679806,
906
+ "train_countMSE": 0.07708039393287096,
907
+ "train_countOver": 0.0038189835639683254,
908
+ "train_nodeKeep": 0.004016378341909887,
909
+ "train_nodeSlot": 0.8213655399615323,
910
+ "train_edge": 0.003996804962465256,
911
+ "train_tv": 0.015913208249583047,
912
+ "train_cons": 0.0015686291942883259,
913
+ "syn_setDice": 0.5513523263590676,
914
+ "syn_priorDice": 0.5475219677365015,
915
+ "syn_bgHi": 0.28170829774841427,
916
+ "syn_tv": 0.009019936612319378,
917
+ "syn_count": 1.7543766328394412,
918
+ "syn_std": 0.6247241546929384,
919
+ "syn_count_mae": 0.12753875759243966,
920
+ "syn_corr": 0.9489890864463826,
921
+ "real_setDice": 0.4560160646835963,
922
+ "real_priorDice": 0.43585281670093534,
923
+ "real_bgHi": 0.06212220278879007,
924
+ "real_tv": 0.020132749155163766,
925
+ "real_count": 3.424368198774755,
926
+ "real_std": 0.9657461803583909,
927
+ "real_count_mae": 0.23186325151473283,
928
+ "real_corr": 0.9547572902381258
929
+ },
930
+ {
931
+ "epoch": 30,
932
+ "stage": "mixed",
933
+ "train_loss": 4.613758355569738,
934
+ "train_setDice": 0.4945303893038459,
935
+ "train_priorDice": 0.4769944652819684,
936
+ "train_fg": 0.9776159967186608,
937
+ "train_bgHi": 0.1326639633983183,
938
+ "train_countMSE": 0.07543435157822774,
939
+ "train_countOver": 0.0035985119844691676,
940
+ "train_nodeKeep": 0.0038344117262756137,
941
+ "train_nodeSlot": 0.8172335994523218,
942
+ "train_edge": 0.0038752969646236118,
943
+ "train_tv": 0.01590470660692339,
944
+ "train_cons": 0.0015651221950051945,
945
+ "syn_setDice": 0.5529252006894066,
946
+ "syn_priorDice": 0.5491156951775626,
947
+ "syn_bgHi": 0.281512310107549,
948
+ "syn_tv": 0.009004481166364655,
949
+ "syn_count": 1.7466173864603043,
950
+ "syn_std": 0.6178803799361055,
951
+ "syn_count_mae": 0.12651488828659058,
952
+ "syn_corr": 0.9491071326169397,
953
+ "real_setDice": 0.4555363764365514,
954
+ "real_priorDice": 0.4351386437813441,
955
+ "real_bgHi": 0.06236502304673195,
956
+ "real_tv": 0.020132653353114923,
957
+ "real_count": 3.3730254804715516,
958
+ "real_std": 0.9552270549359511,
959
+ "real_count_mae": 0.2233238626892368,
960
+ "real_corr": 0.9561631389399896
961
+ },
962
+ {
963
+ "epoch": 31,
964
+ "stage": "mixed",
965
+ "train_loss": 4.610566259701369,
966
+ "train_setDice": 0.4948428658280037,
967
+ "train_priorDice": 0.4771394866870156,
968
+ "train_fg": 0.9775443279158587,
969
+ "train_bgHi": 0.13300922390685152,
970
+ "train_countMSE": 0.07624868224106872,
971
+ "train_countOver": 0.003895938259824095,
972
+ "train_nodeKeep": 0.003671627717841266,
973
+ "train_nodeSlot": 0.8146083459162763,
974
+ "train_edge": 0.0038013663985162053,
975
+ "train_tv": 0.015913148974574833,
976
+ "train_cons": 0.0015797058721311263,
977
+ "syn_setDice": 0.5551660642737434,
978
+ "syn_priorDice": 0.5510676271385617,
979
+ "syn_bgHi": 0.2810490060420263,
980
+ "syn_tv": 0.009046308149302762,
981
+ "syn_count": 1.7945471133589745,
982
+ "syn_std": 0.6384762529758364,
983
+ "syn_count_mae": 0.13992739015817643,
984
+ "syn_corr": 0.9469434745953981,
985
+ "real_setDice": 0.45601105093955996,
986
+ "real_priorDice": 0.4358281244834264,
987
+ "real_bgHi": 0.06166961342096329,
988
+ "real_tv": 0.02016320445885261,
989
+ "real_count": 3.4892882054050762,
990
+ "real_std": 0.9794732315718803,
991
+ "real_count_mae": 0.24763106827934583,
992
+ "real_corr": 0.9545083353865375
993
+ },
994
+ {
995
+ "epoch": 32,
996
+ "stage": "mixed",
997
+ "train_loss": 4.600607144553016,
998
+ "train_setDice": 0.49557471605760456,
999
+ "train_priorDice": 0.47780014952616906,
1000
+ "train_fg": 0.977360908791963,
1001
+ "train_bgHi": 0.13336178337904944,
1002
+ "train_countMSE": 0.07367533977145452,
1003
+ "train_countOver": 0.0035049309238552183,
1004
+ "train_nodeKeep": 0.0035991231438769365,
1005
+ "train_nodeSlot": 0.811951976976415,
1006
+ "train_edge": 0.003681887447486382,
1007
+ "train_tv": 0.015906421495462533,
1008
+ "train_cons": 0.001593976461170698,
1009
+ "syn_setDice": 0.5562810051062751,
1010
+ "syn_priorDice": 0.5523196274325961,
1011
+ "syn_bgHi": 0.2808443385930288,
1012
+ "syn_tv": 0.00905040783127622,
1013
+ "syn_count": 1.759160586476326,
1014
+ "syn_std": 0.6325992647548602,
1015
+ "syn_count_mae": 0.1263803752064705,
1016
+ "syn_corr": 0.9494463121021163,
1017
+ "real_setDice": 0.45561606884002687,
1018
+ "real_priorDice": 0.43545835216840106,
1019
+ "real_bgHi": 0.0617417898029089,
1020
+ "real_tv": 0.020172194577753544,
1021
+ "real_count": 3.430145751995345,
1022
+ "real_std": 0.9641160142727525,
1023
+ "real_count_mae": 0.2292946742847562,
1024
+ "real_corr": 0.9559696375215458
1025
+ },
1026
+ {
1027
+ "epoch": 33,
1028
+ "stage": "mixed",
1029
+ "train_loss": 4.5963926401728,
1030
+ "train_setDice": 0.4957271433079929,
1031
+ "train_priorDice": 0.47829052291190954,
1032
+ "train_fg": 0.9772122848008488,
1033
+ "train_bgHi": 0.13401923825872986,
1034
+ "train_countMSE": 0.07291377905303481,
1035
+ "train_countOver": 0.003334988321332008,
1036
+ "train_nodeKeep": 0.003498727905758615,
1037
+ "train_nodeSlot": 0.8097977474300083,
1038
+ "train_edge": 0.0036171197115453823,
1039
+ "train_tv": 0.015885298410410694,
1040
+ "train_cons": 0.0015864392405183219,
1041
+ "syn_setDice": 0.5527044208276839,
1042
+ "syn_priorDice": 0.5482244964629884,
1043
+ "syn_bgHi": 0.2818083628302529,
1044
+ "syn_tv": 0.008988463822456579,
1045
+ "syn_count": 1.7723319807052613,
1046
+ "syn_std": 0.6273959714584331,
1047
+ "syn_count_mae": 0.1316612691283226,
1048
+ "syn_corr": 0.9487578884903769,
1049
+ "real_setDice": 0.4530755778153737,
1050
+ "real_priorDice": 0.43271043300628664,
1051
+ "real_bgHi": 0.06302769239991904,
1052
+ "real_tv": 0.02014266960322857,
1053
+ "real_count": 3.41662286631763,
1054
+ "real_std": 0.9686280931997978,
1055
+ "real_count_mae": 0.2236452737202247,
1056
+ "real_corr": 0.9577079249838585
1057
+ },
1058
+ {
1059
+ "epoch": 34,
1060
+ "stage": "mixed",
1061
+ "train_loss": 4.591531800817071,
1062
+ "train_setDice": 0.49619529127820466,
1063
+ "train_priorDice": 0.47863791517611504,
1064
+ "train_fg": 0.9771134167083545,
1065
+ "train_bgHi": 0.13426269053110182,
1066
+ "train_countMSE": 0.07191959392033152,
1067
+ "train_countOver": 0.0032709536425654527,
1068
+ "train_nodeKeep": 0.0034521642718901005,
1069
+ "train_nodeSlot": 0.8083962336786266,
1070
+ "train_edge": 0.0035661748761044586,
1071
+ "train_tv": 0.015884282867680354,
1072
+ "train_cons": 0.001610135688741348,
1073
+ "syn_setDice": 0.55655014325702,
1074
+ "syn_priorDice": 0.5526845251757001,
1075
+ "syn_bgHi": 0.28147542311085594,
1076
+ "syn_tv": 0.008980946171851386,
1077
+ "syn_count": 1.7418885499536991,
1078
+ "syn_std": 0.6165292909430875,
1079
+ "syn_count_mae": 0.12358855482935906,
1080
+ "syn_corr": 0.9504235762200401,
1081
+ "real_setDice": 0.4574623475472132,
1082
+ "real_priorDice": 0.43734683096408844,
1083
+ "real_bgHi": 0.06596524212509394,
1084
+ "real_tv": 0.02008924875408411,
1085
+ "real_count": 3.3645319589724143,
1086
+ "real_std": 0.9557250184325686,
1087
+ "real_count_mae": 0.21770516422887642,
1088
+ "real_corr": 0.9581131718065308
1089
+ },
1090
+ {
1091
+ "epoch": 35,
1092
+ "stage": "mixed",
1093
+ "train_loss": 4.5857838252460015,
1094
+ "train_setDice": 0.49669927422171717,
1095
+ "train_priorDice": 0.47909441533119185,
1096
+ "train_fg": 0.9770525885797513,
1097
+ "train_bgHi": 0.13455949287647123,
1098
+ "train_countMSE": 0.07105835658639098,
1099
+ "train_countOver": 0.0031736495043362067,
1100
+ "train_nodeKeep": 0.0033688119663271123,
1101
+ "train_nodeSlot": 0.8065829424461576,
1102
+ "train_edge": 0.003524017145529316,
1103
+ "train_tv": 0.015875303845749353,
1104
+ "train_cons": 0.001624776994678448,
1105
+ "syn_setDice": 0.5567989325712598,
1106
+ "syn_priorDice": 0.5527484606182764,
1107
+ "syn_bgHi": 0.2811910734763221,
1108
+ "syn_tv": 0.008998327459844331,
1109
+ "syn_count": 1.7578884310722351,
1110
+ "syn_std": 0.6264032491374606,
1111
+ "syn_count_mae": 0.1246586667895317,
1112
+ "syn_corr": 0.9511401562366543,
1113
+ "real_setDice": 0.45812335014343264,
1114
+ "real_priorDice": 0.43783031503359476,
1115
+ "real_bgHi": 0.06643678986777862,
1116
+ "real_tv": 0.020083021124204,
1117
+ "real_count": 3.377499974456926,
1118
+ "real_std": 0.9575294301765921,
1119
+ "real_count_mae": 0.21684691042949755,
1120
+ "real_corr": 0.9584367824054166
1121
+ },
1122
+ {
1123
+ "epoch": 36,
1124
+ "stage": "mixed",
1125
+ "train_loss": 4.5785736076867405,
1126
+ "train_setDice": 0.49749254951599053,
1127
+ "train_priorDice": 0.4799568234984554,
1128
+ "train_fg": 0.9771845139928464,
1129
+ "train_bgHi": 0.13416404783852828,
1130
+ "train_countMSE": 0.07036698703318517,
1131
+ "train_countOver": 0.0030915362401597443,
1132
+ "train_nodeKeep": 0.0032872034436357872,
1133
+ "train_nodeSlot": 0.8063134038880435,
1134
+ "train_edge": 0.0035388638201172898,
1135
+ "train_tv": 0.015885843253974467,
1136
+ "train_cons": 0.0016191686881628674,
1137
+ "syn_setDice": 0.5571285178737034,
1138
+ "syn_priorDice": 0.5531674273430355,
1139
+ "syn_bgHi": 0.28093674684327746,
1140
+ "syn_tv": 0.009016780138370536,
1141
+ "syn_count": 1.7921316486895085,
1142
+ "syn_std": 0.6427786700244734,
1143
+ "syn_count_mae": 0.13560681465268135,
1144
+ "syn_corr": 0.9493401640347157,
1145
+ "real_setDice": 0.4594412644704183,
1146
+ "real_priorDice": 0.4392913887898127,
1147
+ "real_bgHi": 0.06304231404016415,
1148
+ "real_tv": 0.020164483785629274,
1149
+ "real_count": 3.4703519619380434,
1150
+ "real_std": 0.9727991486154624,
1151
+ "real_count_mae": 0.23402745953450602,
1152
+ "real_corr": 0.9579589909573644
1153
+ },
1154
+ {
1155
+ "epoch": 37,
1156
+ "stage": "mixed",
1157
+ "train_loss": 4.5766563029177405,
1158
+ "train_setDice": 0.4975632073274299,
1159
+ "train_priorDice": 0.48006662186274907,
1160
+ "train_fg": 0.977012829866999,
1161
+ "train_bgHi": 0.13463879717406688,
1162
+ "train_countMSE": 0.0701078571426843,
1163
+ "train_countOver": 0.0030914476315619136,
1164
+ "train_nodeKeep": 0.003192832318644947,
1165
+ "train_nodeSlot": 0.8045665314202624,
1166
+ "train_edge": 0.003527434045465778,
1167
+ "train_tv": 0.015879318691980737,
1168
+ "train_cons": 0.0016391750817040184,
1169
+ "syn_setDice": 0.5544276913953206,
1170
+ "syn_priorDice": 0.5503973998720684,
1171
+ "syn_bgHi": 0.281403076790628,
1172
+ "syn_tv": 0.008991711166879487,
1173
+ "syn_count": 1.774051435738802,
1174
+ "syn_std": 0.630137018530338,
1175
+ "syn_count_mae": 0.13040228876471519,
1176
+ "syn_corr": 0.9498255563574333,
1177
+ "real_setDice": 0.4580801089604696,
1178
+ "real_priorDice": 0.4377131630976995,
1179
+ "real_bgHi": 0.06485493338356416,
1180
+ "real_tv": 0.020119987117747467,
1181
+ "real_count": 3.4077592669675747,
1182
+ "real_std": 0.9634514125062723,
1183
+ "real_count_mae": 0.21656748664875825,
1184
+ "real_corr": 0.9597806367572699
1185
+ },
1186
+ {
1187
+ "epoch": 38,
1188
+ "stage": "mixed",
1189
+ "train_loss": 4.57322332294765,
1190
+ "train_setDice": 0.49775648968560354,
1191
+ "train_priorDice": 0.4801976049124305,
1192
+ "train_fg": 0.9769572793547787,
1193
+ "train_bgHi": 0.1347864738214753,
1194
+ "train_countMSE": 0.06869304117792324,
1195
+ "train_countOver": 0.0028276586331722722,
1196
+ "train_nodeKeep": 0.0031470847780258257,
1197
+ "train_nodeSlot": 0.8037841912271626,
1198
+ "train_edge": 0.0034753899547958506,
1199
+ "train_tv": 0.015871712387894896,
1200
+ "train_cons": 0.001618168612287791,
1201
+ "syn_setDice": 0.5559802244579981,
1202
+ "syn_priorDice": 0.5517773746498047,
1203
+ "syn_bgHi": 0.2810530104334392,
1204
+ "syn_tv": 0.009016621207434034,
1205
+ "syn_count": 1.796652879744768,
1206
+ "syn_std": 0.6406946600357317,
1207
+ "syn_count_mae": 0.13797196051478386,
1208
+ "syn_corr": 0.9489858888502946,
1209
+ "real_setDice": 0.4579724589983622,
1210
+ "real_priorDice": 0.43740008076032005,
1211
+ "real_bgHi": 0.06251863799989224,
1212
+ "real_tv": 0.020177196276684604,
1213
+ "real_count": 3.4683731657142443,
1214
+ "real_std": 0.97526390143692,
1215
+ "real_count_mae": 0.23120250832289457,
1216
+ "real_corr": 0.9586384423597073
1217
+ }
1218
+ ]
WaveSystemGraphParser_v47_Combined_RealSynthetic/wave_system_graph_parser_v47_combined.py ADDED
@@ -0,0 +1,342 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ WaveSystemGraphParser v4.7 combined real+synthetic core-locked: core-attached support topology graph parser for ICWDS
3
+ ===================================================================
4
+ Purpose
5
+ -------
6
+ This model is the next-stage frontend after WaveSystemParser v3.x.
7
+ It does not ask a CNN to draw wave-system masks from scratch. Instead:
8
+
9
+ E(f,theta)
10
+ -> physical peak/basin proposals generated outside the model
11
+ -> node/edge graph reasoning over proposals
12
+ -> learned merge / keep / slot assembly
13
+ -> light CNN boundary refinement
14
+
15
+ This treats watershed-like basins as over-segmentation proposals, not labels.
16
+ The learnable part decides which candidates are physical wave systems, which
17
+ should be merged, and which should be sent to the downstream self-pruning VAE.
18
+
19
+ v4.5 is designed for a double-layer physical teacher: peak-core proposals define
20
+ system identity/count, while valley-constrained support proposals recover the full
21
+ energetic wave-system footprint. Stripe-like bands can be attached as tails but
22
+ are not allowed to become independent systems without a peak core.
23
+
24
+ All operations are lightweight and Colab-friendly. No Transformer blocks.
25
+ """
26
+ import math
27
+ from dataclasses import dataclass, asdict
28
+ from typing import Optional, Dict
29
+
30
+ import torch
31
+ import torch.nn as nn
32
+ import torch.nn.functional as F
33
+
34
+
35
+ @dataclass
36
+ class GraphParserV47Config:
37
+ n_freqs: int = 47
38
+ n_dirs: int = 72
39
+ n_slots: int = 6
40
+ bg_index: int = 6
41
+ p_max: int = 18
42
+ prop_feat_dim: int = 22
43
+ width: int = 32
44
+ depth: int = 4
45
+ node_dim: int = 48
46
+ edge_dim: int = 64
47
+ pair_feat_dim: int = 8
48
+ use_coord: bool = True
49
+ use_physics: bool = True
50
+ rank_temp: float = 0.12
51
+ count_min: float = 1.0
52
+ count_max: float = 6.0
53
+ bg_prior_bias: float = 0.38
54
+ bg_energy_suppress: float = 14.5
55
+ bg_energy_gamma: float = 0.70
56
+ proposal_logit_gain: float = 5.25
57
+
58
+ def to_dict(self):
59
+ return asdict(self)
60
+
61
+
62
+ class DepthwiseSeparable(nn.Module):
63
+ def __init__(self, ci: int, co: int):
64
+ super().__init__()
65
+ self.dw = nn.Conv2d(ci, ci, 3, padding=1, groups=ci, bias=False)
66
+ self.pw = nn.Conv2d(ci, co, 1, bias=False)
67
+ self.norm = nn.GroupNorm(min(8, co), co)
68
+ self.act = nn.GELU()
69
+
70
+ def forward(self, x):
71
+ return self.act(self.norm(self.pw(self.dw(x))))
72
+
73
+
74
+ class PhysicsAwareModule(nn.Module):
75
+ def __init__(self, ch: int, n_dirs: int):
76
+ super().__init__()
77
+ self.n_dirs = n_dirs
78
+ dirs = torch.linspace(0, 2 * math.pi, n_dirs + 1)[:n_dirs]
79
+ self.register_buffer("cos_d", torch.cos(dirs).view(1, 1, 1, n_dirs))
80
+ self.register_buffer("sin_d", torch.sin(dirs).view(1, 1, 1, n_dirs))
81
+ self.fuse = nn.Conv2d(ch + 3, ch, 1, bias=False)
82
+ self.norm = nn.GroupNorm(min(8, ch), ch)
83
+ self.act = nn.GELU()
84
+
85
+ def _phys_features(self, E):
86
+ eps = 1e-8
87
+ En = torch.nan_to_num(E, nan=0.0, posinf=1.0, neginf=0.0).clamp_min(0)
88
+ En = En / (En.amax(dim=(2, 3), keepdim=True) + eps)
89
+ nf = En.shape[2]
90
+ rev_cumsum = torch.flip(torch.cumsum(torch.flip(En, dims=[2]), dim=2), dims=[2])
91
+ col_sum = En.sum(dim=2, keepdim=True) + eps
92
+ hf_tail = rev_cumsum / col_sum
93
+ cx = (En * self.cos_d).sum(dim=3, keepdim=True)
94
+ cy = (En * self.sin_d).sum(dim=3, keepdim=True)
95
+ row_sum = En.sum(dim=3, keepdim=True) + eps
96
+ dir_conc = torch.sqrt(cx ** 2 + cy ** 2) / row_sum
97
+ dir_conc = dir_conc.expand(-1, -1, -1, self.n_dirs)
98
+ fcoord = torch.linspace(0, 1, nf, device=E.device, dtype=E.dtype).view(1, 1, nf, 1)
99
+ fc = (En * fcoord).sum(dim=2, keepdim=True) / col_sum
100
+ spread = torch.sqrt(((En * (fcoord - fc) ** 2).sum(dim=2, keepdim=True)) / col_sum)
101
+ spread = spread.expand(-1, -1, nf, -1)
102
+ return torch.cat([hf_tail, dir_conc, spread], dim=1)
103
+
104
+ def forward(self, h, E):
105
+ return self.act(self.norm(self.fuse(torch.cat([h, self._phys_features(E)], dim=1))))
106
+
107
+
108
+ class WaveSystemGraphParserV47(nn.Module):
109
+ """Proposal graph parser.
110
+
111
+ forward inputs
112
+ --------------
113
+ x: [B,1,47,72], normalized to [-1,1]
114
+ prop_masks: [B,P,47,72], binary/soft physical basin proposals
115
+ prop_feats: [B,P,F], proposal features produced by the training script
116
+ prop_valid: [B,P], 1 if proposal exists
117
+
118
+ outputs include final probability masks, node slot assignments, edge logits,
119
+ count prediction, and diagnostics.
120
+ """
121
+ def __init__(self, cfg: Optional[GraphParserV47Config] = None):
122
+ super().__init__()
123
+ self.cfg = cfg or GraphParserV47Config()
124
+ c = self.cfg
125
+ in_ch = 1 + (3 if c.use_coord else 0)
126
+ self.stem = nn.Conv2d(in_ch, c.width, 3, padding=1)
127
+ self.stem_norm = nn.GroupNorm(min(8, c.width), c.width)
128
+ self.physics = PhysicsAwareModule(c.width, c.n_dirs) if c.use_physics else None
129
+ self.blocks = nn.ModuleList([DepthwiseSeparable(c.width, c.width) for _ in range(c.depth)])
130
+ self.global_pool = nn.AdaptiveAvgPool2d(1)
131
+ self.residual_head = nn.Conv2d(c.width, c.n_slots + 1, 1)
132
+ nn.init.zeros_(self.residual_head.weight)
133
+ nn.init.zeros_(self.residual_head.bias)
134
+
135
+ self.node_mlp = nn.Sequential(
136
+ nn.Linear(c.width + c.prop_feat_dim, c.node_dim), nn.GELU(),
137
+ nn.Linear(c.node_dim, c.node_dim), nn.GELU(),
138
+ )
139
+ self.node_keep = nn.Linear(c.node_dim, 1)
140
+ self.node_slot = nn.Linear(c.node_dim, c.n_slots)
141
+ self.count_head = nn.Sequential(
142
+ nn.Linear(c.width + c.node_dim, c.width), nn.GELU(), nn.Linear(c.width, c.n_slots)
143
+ )
144
+ # Edge head uses node_i, node_j, absolute difference, product, plus handcrafted physical pair features.
145
+ self.edge_head = nn.Sequential(
146
+ nn.Linear(4 * c.node_dim + c.pair_feat_dim, c.edge_dim), nn.GELU(),
147
+ nn.Linear(c.edge_dim, c.edge_dim), nn.GELU(), nn.Linear(c.edge_dim, 1)
148
+ )
149
+ self._coord_cache = None
150
+
151
+
152
+ @staticmethod
153
+ def _clean_tensor(x, fill=0.0, lo=-30.0, hi=30.0):
154
+ return torch.nan_to_num(x, nan=fill, posinf=hi, neginf=lo).clamp(lo, hi)
155
+
156
+ @staticmethod
157
+ def _safe_softmax(logits, dim):
158
+ logits = torch.nan_to_num(logits, nan=0.0, posinf=30.0, neginf=-30.0).clamp(-30.0, 30.0)
159
+ logits = logits - logits.max(dim=dim, keepdim=True).values.detach()
160
+ p = torch.softmax(logits, dim=dim)
161
+ return torch.nan_to_num(p, nan=0.0, posinf=1.0, neginf=0.0)
162
+
163
+ def _coord_channels(self, B, device, dtype):
164
+ c = self.cfg
165
+ if self._coord_cache is None:
166
+ nf, nd = c.n_freqs, c.n_dirs
167
+ fcoord = torch.linspace(0, 1, nf).view(1, 1, nf, 1).expand(1, 1, nf, nd)
168
+ ang = torch.linspace(0, 2 * math.pi, nd + 1)[:nd].view(1, 1, 1, nd).expand(1, 1, nf, nd)
169
+ self._coord_cache = torch.cat([fcoord, torch.sin(ang), torch.cos(ang)], dim=1)
170
+ return self._coord_cache.to(device=device, dtype=dtype).expand(B, -1, -1, -1)
171
+
172
+ def _rank_prune_presence(self, slot_mass, count_soft):
173
+ c = self.cfg
174
+ B, K = slot_mass.shape
175
+ _, order = torch.sort(slot_mass, dim=1, descending=True)
176
+ rank_pos = torch.arange(1, K + 1, device=slot_mass.device, dtype=slot_mass.dtype).view(1, K)
177
+ cs = count_soft.clamp(c.count_min, c.count_max).view(B, 1)
178
+ gate_sorted = torch.sigmoid((cs + 0.5 - rank_pos) / c.rank_temp)
179
+ gate = torch.zeros_like(gate_sorted).scatter(1, order, gate_sorted)
180
+ return gate.clamp(0, 1)
181
+
182
+ def _node_pool(self, h, prop_masks, prop_valid):
183
+ # h: [B,C,H,W], prop_masks [B,P,H,W]
184
+ B, C, H, W = h.shape
185
+ P = prop_masks.shape[1]
186
+ denom = prop_masks.flatten(2).sum(dim=2).clamp_min(1.0) # [B,P]
187
+ pooled = torch.einsum("bchw,bphw->bpc", h, prop_masks) / denom[:, :, None]
188
+ pooled = pooled * prop_valid[:, :, None]
189
+ return pooled
190
+
191
+ def _edge_logits(self, node, prop_feats, prop_valid):
192
+ B, P, D = node.shape
193
+ ni = node[:, :, None, :].expand(B, P, P, D)
194
+ nj = node[:, None, :, :].expand(B, P, P, D)
195
+ # Pair physical features from proposal features: distance in f/theta and mass contrast.
196
+ # feat layout is defined in training script: mass, peak, area, mu_f, sin_t, cos_t, ...
197
+ fi = prop_feats[:, :, 3][:, :, None]
198
+ fj = prop_feats[:, :, 3][:, None, :]
199
+ d_f = (fi - fj).abs()
200
+ si = prop_feats[:, :, 4][:, :, None]; ci = prop_feats[:, :, 5][:, :, None]
201
+ sj = prop_feats[:, :, 4][:, None, :]; cj = prop_feats[:, :, 5][:, None, :]
202
+ dot = (si * sj + ci * cj).clamp(-1.0 + 1e-5, 1.0 - 1e-5)
203
+ d_t = torch.acos(dot) / math.pi
204
+ mi = prop_feats[:, :, 0][:, :, None]
205
+ mj = prop_feats[:, :, 0][:, None, :]
206
+ d_m = (mi - mj).abs()
207
+ sf_i = prop_feats[:, :, 6][:, :, None]; sf_j = prop_feats[:, :, 6][:, None, :]
208
+ st_i = prop_feats[:, :, 7][:, :, None]; st_j = prop_feats[:, :, 7][:, None, :]
209
+ d_sf = (sf_i - sf_j).abs()
210
+ d_st = (st_i - st_j).abs()
211
+ prom_i = prop_feats[:, :, 12][:, :, None]; prom_j = prop_feats[:, :, 12][:, None, :]
212
+ prom_min = torch.minimum(prom_i, prom_j)
213
+ stripe_i = prop_feats[:, :, 13][:, :, None]; stripe_j = prop_feats[:, :, 13][:, None, :]
214
+ stripe_max = torch.maximum(stripe_i, stripe_j)
215
+ qual_i = prop_feats[:, :, 11][:, :, None]; qual_j = prop_feats[:, :, 11][:, None, :]
216
+ qual_min = torch.minimum(qual_i, qual_j)
217
+ pair_phys = torch.stack([d_f, d_t, d_m, d_sf, d_st, prom_min, stripe_max, qual_min], dim=-1)
218
+ inp = torch.cat([ni, nj, (ni - nj).abs(), ni * nj, pair_phys], dim=-1)
219
+ e = self.edge_head(inp).squeeze(-1)
220
+ valid_pair = (prop_valid[:, :, None] * prop_valid[:, None, :]).bool()
221
+ eye = torch.eye(P, device=node.device, dtype=torch.bool).view(1, P, P)
222
+ e = e.masked_fill(~valid_pair | eye, 0.0)
223
+ return e, valid_pair & (~eye)
224
+
225
+ def forward(self, x, prop_masks, prop_feats, prop_valid, prior_w=2.5, residual_w=0.0):
226
+ c = self.cfg
227
+ B, _, H, W = x.shape
228
+ prop_masks = torch.nan_to_num(prop_masks.float(), nan=0.0, posinf=0.0, neginf=0.0).clamp(0, 1)
229
+ prop_feats = torch.nan_to_num(prop_feats.float(), nan=0.0, posinf=5.0, neginf=-5.0).clamp(-5.0, 5.0)
230
+ prop_valid = prop_valid.float().clamp(0, 1)
231
+ h_in = torch.cat([x, self._coord_channels(B, x.device, x.dtype)], dim=1) if c.use_coord else x
232
+ h = self._clean_tensor(F.gelu(self.stem_norm(self.stem(h_in))), lo=-20.0, hi=20.0)
233
+ E01 = torch.nan_to_num((x + 1.0) * 0.5, nan=0.0, posinf=1.0, neginf=0.0).clamp(0, 1)
234
+ if self.physics is not None:
235
+ h = self._clean_tensor(h + self.physics(h, E01), lo=-20.0, hi=20.0)
236
+ for blk in self.blocks:
237
+ h = self._clean_tensor(h + blk(h), lo=-20.0, hi=20.0)
238
+ global_feat = self.global_pool(h).flatten(1)
239
+ node_pool = self._node_pool(h, prop_masks, prop_valid)
240
+ node_in = torch.cat([node_pool, prop_feats], dim=-1)
241
+ node = self._clean_tensor(self.node_mlp(node_in), lo=-20.0, hi=20.0) * prop_valid[:, :, None]
242
+ node_keep_logit = self._clean_tensor(self.node_keep(node).squeeze(-1), lo=-20.0, hi=20.0).masked_fill(prop_valid <= 0, -20.0)
243
+ node_keep = torch.sigmoid(node_keep_logit) * prop_valid
244
+ node_slot_logits = self._clean_tensor(self.node_slot(node), lo=-20.0, hi=20.0).masked_fill(prop_valid[:, :, None] <= 0, -20.0)
245
+ node_slot = self._safe_softmax(node_slot_logits, dim=-1) * prop_valid[:, :, None]
246
+ node_context = (node * node_keep[:, :, None]).sum(dim=1) / node_keep.sum(dim=1, keepdim=True).clamp_min(1.0)
247
+ count_logits = self._clean_tensor(self.count_head(torch.cat([global_feat, node_context], dim=-1)), lo=-20.0, hi=20.0)
248
+ count_probs = torch.sigmoid(count_logits)
249
+ count_soft = count_probs.sum(dim=1).clamp(c.count_min, c.count_max)
250
+
251
+ # Proposal graph edge logits.
252
+ edge_logits, edge_valid = self._edge_logits(node, prop_feats, prop_valid)
253
+ edge_logits = self._clean_tensor(edge_logits, lo=-20.0, hi=20.0)
254
+ # Slot priors from proposal assembly.
255
+ assign = node_slot * node_keep[:, :, None]
256
+ prior_signal = torch.einsum("bpk,bphw->bkhw", assign, prop_masks)
257
+ # Normalize each slot prior but preserve zero slots.
258
+ prior_signal = prior_signal / prior_signal.amax(dim=(2, 3), keepdim=True).clamp_min(1e-6)
259
+ prior_signal = torch.nan_to_num(prior_signal, nan=0.0, posinf=1.0, neginf=0.0).clamp(0.0, 1.0)
260
+ denom = E01.sum(dim=(2, 3)).clamp_min(1e-6)
261
+ slot_mass = (prior_signal * E01).sum(dim=(2, 3)) / denom
262
+ presence = self._rank_prune_presence(slot_mass, count_soft)
263
+ prior_signal = prior_signal * presence[:, :, None, None]
264
+
265
+ En = E01 / E01.amax(dim=(2, 3), keepdim=True).clamp_min(1e-6)
266
+ bg_prior_logit = c.bg_prior_bias - c.bg_energy_suppress * En.pow(c.bg_energy_gamma)
267
+ residual_logits = self.residual_head(h)
268
+ signal_logits = prior_w * (c.proposal_logit_gain * torch.log(prior_signal.clamp_min(1e-6))) + residual_w * residual_logits[:, :c.n_slots]
269
+ bg_logits = prior_w * bg_prior_logit + residual_w * residual_logits[:, c.n_slots:c.n_slots + 1]
270
+ logits = self._clean_tensor(torch.cat([signal_logits, bg_logits], dim=1), lo=-60.0, hi=60.0)
271
+ prob_raw = self._safe_softmax(logits, dim=1)
272
+ prob = prob_raw / prob_raw.sum(dim=1, keepdim=True).clamp_min(1e-6)
273
+
274
+ prior_logits = self._clean_tensor(torch.cat([c.proposal_logit_gain * torch.log(prior_signal.clamp_min(1e-6)), bg_prior_logit], dim=1), lo=-60.0, hi=60.0)
275
+ prior_prob = self._safe_softmax(prior_logits, dim=1)
276
+ return {
277
+ "logits": logits, "prob": prob, "prob_raw": prob_raw,
278
+ "prior_signal": prior_signal, "prior_logits": prior_logits, "prior_prob": prior_prob,
279
+ "residual_logits": residual_logits,
280
+ "node": node, "node_keep_logit": node_keep_logit, "node_keep": node_keep,
281
+ "node_slot_logits": node_slot_logits, "node_slot": node_slot,
282
+ "edge_logits": edge_logits, "edge_valid": edge_valid,
283
+ "count_logits": count_logits, "count_probs": count_probs, "count_soft": count_soft,
284
+ "slot_mass": slot_mass, "presence": presence,
285
+ }
286
+
287
+ @torch.no_grad()
288
+ def prior_foreground_metrics(self, out, E01, high_quantile=0.80):
289
+ E = E01[:, 0] if E01.dim() == 4 else E01
290
+ flat = E.flatten(1)
291
+ thr = torch.quantile(flat, high_quantile, dim=1).view(-1, 1, 1)
292
+ mask_hi = E >= thr
293
+ denom = mask_hi.float().sum().clamp_min(1.0)
294
+ prior_prob = out.get("prior_prob", torch.softmax(out["prior_logits"], dim=1))
295
+ fg_prior = prior_prob[:, :self.cfg.n_slots].sum(dim=1)
296
+ bg_prior = prior_prob[:, self.cfg.bg_index]
297
+ return {"prior_fg_hi": (fg_prior * mask_hi).sum() / denom,
298
+ "prior_bg_hi": (bg_prior * mask_hi).sum() / denom}
299
+
300
+ @torch.no_grad()
301
+ def dominance_metrics(self, out, E01, high_quantile=0.80):
302
+ final = out["prob"].argmax(dim=1)
303
+ prior = out["prior_logits"].argmax(dim=1)
304
+ resid = out["residual_logits"].argmax(dim=1)
305
+ E = E01[:, 0] if E01.dim() == 4 else E01
306
+ flat = E.flatten(1)
307
+ thr = torch.quantile(flat, high_quantile, dim=1).view(-1, 1, 1)
308
+ mask = E >= thr
309
+ denom = mask.float().sum().clamp_min(1.0)
310
+ return {"prior_agree": ((final == prior) & mask).float().sum() / denom,
311
+ "residual_agree": ((final == resid) & mask).float().sum() / denom}
312
+
313
+ def graph_regularizers(self, out, prop_masks, prop_valid, E01):
314
+ # Slot compactness and smoothness proxies for final masks.
315
+ c = self.cfg
316
+ prob = out["prob"][:, :c.n_slots]
317
+ E = E01[:, 0] if E01.dim() == 4 else E01
318
+ nf, nd = c.n_freqs, c.n_dirs
319
+ f = torch.linspace(0, 1, nf, device=E.device, dtype=E.dtype).view(1, 1, nf, 1)
320
+ theta = torch.linspace(0, 2 * math.pi, nd + 1, device=E.device, dtype=E.dtype)[:nd].view(1, 1, 1, nd)
321
+ w = prob * E[:, None]
322
+ mass = w.sum(dim=(2, 3)).clamp_min(1e-8)
323
+ mu_f = (w * f).sum(dim=(2, 3)) / mass
324
+ cx = (w * torch.cos(theta)).sum(dim=(2, 3)) / mass
325
+ cy = (w * torch.sin(theta)).sum(dim=(2, 3)) / mass
326
+ mu_t = torch.atan2(cy, cx)
327
+ df2 = (f - mu_f[:, :, None, None]) ** 2
328
+ dt = torch.atan2(torch.sin(theta - mu_t[:, :, None, None]), torch.cos(theta - mu_t[:, :, None, None])) / math.pi
329
+ radius = ((w * (df2 + dt ** 2)).sum(dim=(2, 3)) / mass).mean()
330
+ tv = (prob[:, :, 1:, :] - prob[:, :, :-1, :]).abs().mean() + (prob[:, :, :, 1:] - prob[:, :, :, :-1]).abs().mean()
331
+ # Encourage node slot assignments to be confident only for valid proposals.
332
+ ns = out["node_slot"].clamp_min(1e-8)
333
+ ent = -(ns * ns.log()).sum(dim=-1)
334
+ ent = (ent * prop_valid).sum() / prop_valid.sum().clamp_min(1.0)
335
+ return {"slot_radius": radius, "slot_tv": tv, "node_slot_entropy": ent}
336
+
337
+ def num_params(self):
338
+ return sum(p.numel() for p in self.parameters())
339
+
340
+
341
+ # Backward-compatible alias
342
+ WaveSystemGraphParserV4 = WaveSystemGraphParserV47