diego281010 commited on
Commit
5770666
·
verified ·
1 Parent(s): 0dc200b

ConvNeXt v2: ajuste fino con recortes enmascarados por SAM 3 (F1 en recortes 88,9 % -> 98,7 %)

Browse files
modelos_entrenados/material_estado/comparacion.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Comparación · 2026-11-12 14:58
2
+
3
+ Candidato `material_estado_v2_candidato`:
4
+ fecha 2026-11-12 · facebook/dinov3-convnext-tiny-pretrain-lvd1689m (ajuste fino completo) · 9 clases
5
+ exactitud material 98.7% · F1 macro 98.6% · AUC media defectos 93.6%
6
+
7
+ En uso `material_estado`:
8
+ fecha 2026-11-11 · facebook/dinov3-convnext-tiny-pretrain-lvd1689m (ajuste fino completo) · 9 clases
9
+ exactitud material 98.6% · F1 macro 98.5% · AUC media defectos 93.3%
10
+
11
+ CUMPLE los criterios de aceptación que se comprueban con los metadatos.
12
+
13
+ No se ha promovido nada. `prueba_real` (fotos propias) no existe todavía.
modelos_entrenados/material_estado/historial.json CHANGED
@@ -1,422 +1,74 @@
1
  [
2
  {
3
  "epoca": 1,
4
- "perdida": 1.9139552530931137,
5
- "validacion": 1.34680113662123
 
6
  },
7
  {
8
  "epoca": 2,
9
- "perdida": 1.2395410809120693,
10
- "validacion": 1.378208494261189
 
11
  },
12
  {
13
  "epoca": 3,
14
- "perdida": 1.154929695384685,
15
- "validacion": 1.3875608989263777
 
16
  },
17
  {
18
  "epoca": 4,
19
- "perdida": 1.1029640719080995,
20
- "validacion": 1.3975560929966453
 
21
  },
22
  {
23
  "epoca": 5,
24
- "perdida": 1.0624953289379688,
25
- "validacion": 1.4053274883815987
 
26
  },
27
  {
28
  "epoca": 6,
29
- "perdida": 1.0392407538356712,
30
- "validacion": 1.4093641083343051
 
31
  },
32
  {
33
  "epoca": 7,
34
- "perdida": 1.01521421964179,
35
- "validacion": 1.4123975856294175
 
36
  },
37
  {
38
  "epoca": 8,
39
- "perdida": 0.9989114060667121,
40
- "validacion": 1.417604435665694
 
41
  },
42
  {
43
  "epoca": 9,
44
- "perdida": 0.9832068327550165,
45
- "validacion": 1.4194742440404968
 
46
  },
47
  {
48
  "epoca": 10,
49
- "perdida": 0.9683406292228149,
50
- "validacion": 1.4214690073079297
 
51
  },
52
  {
53
  "epoca": 11,
54
- "perdida": 0.9574176068028726,
55
- "validacion": 1.420343032866715
 
56
  },
57
  {
58
  "epoca": 12,
59
- "perdida": 0.9445973983044311,
60
- "validacion": 1.4209001648744768
61
- },
62
- {
63
- "epoca": 13,
64
- "perdida": 0.9334450464626812,
65
- "validacion": 1.4256439951819364
66
- },
67
- {
68
- "epoca": 14,
69
- "perdida": 0.9221382906453385,
70
- "validacion": 1.4263109286638223
71
- },
72
- {
73
- "epoca": 15,
74
- "perdida": 0.9057142573466251,
75
- "validacion": 1.4263887668989808
76
- },
77
- {
78
- "epoca": 16,
79
- "perdida": 0.9036132085471161,
80
- "validacion": 1.4244676309784923
81
- },
82
- {
83
- "epoca": 17,
84
- "perdida": 0.8960112569379393,
85
- "validacion": 1.4284216119078859
86
- },
87
- {
88
- "epoca": 18,
89
- "perdida": 0.8876860351899583,
90
- "validacion": 1.427964626807074
91
- },
92
- {
93
- "epoca": 19,
94
- "perdida": 0.8799165596788122,
95
- "validacion": 1.4317627594120557
96
- },
97
- {
98
- "epoca": 20,
99
- "perdida": 0.8717237367939469,
100
- "validacion": 1.432049094615396
101
- },
102
- {
103
- "epoca": 21,
104
- "perdida": 0.8650463902933468,
105
- "validacion": 1.4260484764864498
106
- },
107
- {
108
- "epoca": 22,
109
- "perdida": 0.8592834239495732,
110
- "validacion": 1.4273851608345458
111
- },
112
- {
113
- "epoca": 23,
114
- "perdida": 0.8482191502415029,
115
- "validacion": 1.427299903374855
116
- },
117
- {
118
- "epoca": 24,
119
- "perdida": 0.840890630923658,
120
- "validacion": 1.4295651622856393
121
- },
122
- {
123
- "epoca": 25,
124
- "perdida": 0.839973577099954,
125
- "validacion": 1.428853646606172
126
- },
127
- {
128
- "epoca": 26,
129
- "perdida": 0.8256627846341308,
130
- "validacion": 1.4289346305387411
131
- },
132
- {
133
- "epoca": 27,
134
- "perdida": 0.8205676194314411,
135
- "validacion": 1.428071432810372
136
- },
137
- {
138
- "epoca": 28,
139
- "perdida": 0.8181200142098649,
140
- "validacion": 1.4321017403487204
141
- },
142
- {
143
- "epoca": 29,
144
- "perdida": 0.8125355455731464,
145
- "validacion": 1.4325281389363111
146
- },
147
- {
148
- "epoca": 30,
149
- "perdida": 0.8048475739852688,
150
- "validacion": 1.4308028436291351
151
- },
152
- {
153
- "epoca": 31,
154
- "perdida": 0.8028089250037849,
155
- "validacion": 1.4284109453274203
156
- },
157
- {
158
- "epoca": 32,
159
- "perdida": 0.791567213313833,
160
- "validacion": 1.430777834466682
161
- },
162
- {
163
- "epoca": 33,
164
- "perdida": 0.7914662809585103,
165
- "validacion": 1.4310176792468376
166
- },
167
- {
168
- "epoca": 34,
169
- "perdida": 0.7860696203788139,
170
- "validacion": 1.429142529942133
171
- },
172
- {
173
- "epoca": 35,
174
- "perdida": 0.778861881935615,
175
- "validacion": 1.4363100233504833
176
- },
177
- {
178
- "epoca": 36,
179
- "perdida": 0.7758668775219265,
180
- "validacion": 1.4339798205423373
181
- },
182
- {
183
- "epoca": 37,
184
- "perdida": 0.7674243803534873,
185
- "validacion": 1.432709573653125
186
- },
187
- {
188
- "epoca": 38,
189
- "perdida": 0.7661095226387267,
190
- "validacion": 1.4322336591722316
191
- },
192
- {
193
- "epoca": 39,
194
- "perdida": 0.7624195897252556,
195
- "validacion": 1.4326133817876998
196
- },
197
- {
198
- "epoca": 40,
199
- "perdida": 0.7562743271699309,
200
- "validacion": 1.431546340660323
201
- },
202
- {
203
- "epoca": 41,
204
- "perdida": 0.7536144363877502,
205
- "validacion": 1.4326104034133562
206
- },
207
- {
208
- "epoca": 42,
209
- "perdida": 0.7513190173860239,
210
- "validacion": 1.4318060819843343
211
- },
212
- {
213
- "epoca": 43,
214
- "perdida": 0.7517599348564442,
215
- "validacion": 1.4340294566122325
216
- },
217
- {
218
- "epoca": 44,
219
- "perdida": 0.7440639109497144,
220
- "validacion": 1.4322080595029296
221
- },
222
- {
223
- "epoca": 45,
224
- "perdida": 0.741284067464174,
225
- "validacion": 1.4316663101669478
226
- },
227
- {
228
- "epoca": 46,
229
- "perdida": 0.7381035262017418,
230
- "validacion": 1.4297145339613442
231
- },
232
- {
233
- "epoca": 47,
234
- "perdida": 0.7362937144777456,
235
- "validacion": 1.430836496084077
236
- },
237
- {
238
- "epoca": 48,
239
- "perdida": 0.7321310094897604,
240
- "validacion": 1.4316376899016432
241
- },
242
- {
243
- "epoca": 49,
244
- "perdida": 0.7248079288268732,
245
- "validacion": 1.4334359520945834
246
- },
247
- {
248
- "epoca": 50,
249
- "perdida": 0.7231115925955579,
250
- "validacion": 1.433143742721139
251
- },
252
- {
253
- "epoca": 51,
254
- "perdida": 0.7233213612131635,
255
- "validacion": 1.4332950167804126
256
- },
257
- {
258
- "epoca": 52,
259
- "perdida": 0.719617281847403,
260
- "validacion": 1.4326934505169218
261
- },
262
- {
263
- "epoca": 53,
264
- "perdida": 0.7099810433987919,
265
- "validacion": 1.434531995294964
266
- },
267
- {
268
- "epoca": 54,
269
- "perdida": 0.7129965868507505,
270
- "validacion": 1.4346639553582246
271
- },
272
- {
273
- "epoca": 55,
274
- "perdida": 0.7070471763770175,
275
- "validacion": 1.431622205194753
276
- },
277
- {
278
- "epoca": 56,
279
- "perdida": 0.7028836708181444,
280
- "validacion": 1.4330867189192649
281
- },
282
- {
283
- "epoca": 57,
284
- "perdida": 0.7055521906241017,
285
- "validacion": 1.433527793291105
286
- },
287
- {
288
- "epoca": 58,
289
- "perdida": 0.7034509637852046,
290
- "validacion": 1.4334426318563664
291
- },
292
- {
293
- "epoca": 59,
294
- "perdida": 0.7001880318105659,
295
- "validacion": 1.4365165864904568
296
- },
297
- {
298
- "epoca": 60,
299
- "perdida": 0.7032151807962923,
300
- "validacion": 1.4350024062460165
301
- },
302
- {
303
- "epoca": 61,
304
- "perdida": 0.6980065968640886,
305
- "validacion": 1.4326437483465608
306
- },
307
- {
308
- "epoca": 62,
309
- "perdida": 0.692139357706836,
310
- "validacion": 1.4364477128635194
311
- },
312
- {
313
- "epoca": 63,
314
- "perdida": 0.6895374881625486,
315
- "validacion": 1.4344204027305898
316
- },
317
- {
318
- "epoca": 64,
319
- "perdida": 0.686002491116568,
320
- "validacion": 1.434348149176807
321
- },
322
- {
323
- "epoca": 65,
324
- "perdida": 0.6864713673921968,
325
- "validacion": 1.435461962360875
326
- },
327
- {
328
- "epoca": 66,
329
- "perdida": 0.6886731098628907,
330
- "validacion": 1.4354367052221013
331
- },
332
- {
333
- "epoca": 67,
334
- "perdida": 0.6804055686852817,
335
- "validacion": 1.435095568744045
336
- },
337
- {
338
- "epoca": 68,
339
- "perdida": 0.6807736605793081,
340
- "validacion": 1.4348439246788685
341
- },
342
- {
343
- "epoca": 69,
344
- "perdida": 0.6770529422363796,
345
- "validacion": 1.433908816095743
346
- },
347
- {
348
- "epoca": 70,
349
- "perdida": 0.677617163105603,
350
- "validacion": 1.434935951576137
351
- },
352
- {
353
- "epoca": 71,
354
- "perdida": 0.6743048636536383,
355
- "validacion": 1.4333614041690037
356
- },
357
- {
358
- "epoca": 72,
359
- "perdida": 0.6735274539658086,
360
- "validacion": 1.4336670510639806
361
- },
362
- {
363
- "epoca": 73,
364
- "perdida": 0.6713486981832734,
365
- "validacion": 1.434573505102234
366
- },
367
- {
368
- "epoca": 74,
369
- "perdida": 0.6694065277265034,
370
- "validacion": 1.4333540255753419
371
- },
372
- {
373
- "epoca": 75,
374
- "perdida": 0.6669924936625973,
375
- "validacion": 1.43443694964684
376
- },
377
- {
378
- "epoca": 76,
379
- "perdida": 0.6641281802731986,
380
- "validacion": 1.4359515072868876
381
- },
382
- {
383
- "epoca": 77,
384
- "perdida": 0.6648117331820447,
385
- "validacion": 1.4329477946027118
386
- },
387
- {
388
- "epoca": 78,
389
- "perdida": 0.6594994713984451,
390
- "validacion": 1.434796098113916
391
- },
392
- {
393
- "epoca": 79,
394
- "perdida": 0.6579045997418725,
395
- "validacion": 1.4361026235776952
396
- },
397
- {
398
- "epoca": 80,
399
- "perdida": 0.6590990827982415,
400
- "validacion": 1.4357854532211878
401
- },
402
- {
403
- "epoca": 81,
404
- "perdida": 0.6555427022064202,
405
- "validacion": 1.4339845117364827
406
- },
407
- {
408
- "epoca": 82,
409
- "perdida": 0.6549489202129024,
410
- "validacion": 1.4350433027459508
411
- },
412
- {
413
- "epoca": 83,
414
- "perdida": 0.6534190017033182,
415
- "validacion": 1.43484377272726
416
- },
417
- {
418
- "epoca": 84,
419
- "perdida": 0.6517675315792916,
420
- "validacion": 1.4345246707386123
421
  }
422
  ]
 
1
  [
2
  {
3
  "epoca": 1,
4
+ "perdida": 1.297905007375181,
5
+ "validacion": 1.3326104972616428,
6
+ "segundos": 403.1475064754486
7
  },
8
  {
9
  "epoca": 2,
10
+ "perdida": 1.1686269827145346,
11
+ "validacion": 1.3551189950869518,
12
+ "segundos": 617.1539349555969
13
  },
14
  {
15
  "epoca": 3,
16
+ "perdida": 1.000589525712965,
17
+ "validacion": 1.4186376529174003,
18
+ "segundos": 599.177937746048
19
  },
20
  {
21
  "epoca": 4,
22
+ "perdida": 0.9318041303523578,
23
+ "validacion": 1.416714380340351,
24
+ "segundos": 600.7227828502655
25
  },
26
  {
27
  "epoca": 5,
28
+ "perdida": 0.8699789013200484,
29
+ "validacion": 1.432821231413873,
30
+ "segundos": 604.1114017963409
31
  },
32
  {
33
  "epoca": 6,
34
+ "perdida": 0.8136016246586337,
35
+ "validacion": 1.438199614341316,
36
+ "segundos": 609.625997543335
37
  },
38
  {
39
  "epoca": 7,
40
+ "perdida": 0.777482422642318,
41
+ "validacion": 1.431937091387157,
42
+ "segundos": 599.7507045269012
43
  },
44
  {
45
  "epoca": 8,
46
+ "perdida": 0.7416756327982579,
47
+ "validacion": 1.4375164279032884,
48
+ "segundos": 598.7894115447998
49
  },
50
  {
51
  "epoca": 9,
52
+ "perdida": 0.702830257367714,
53
+ "validacion": 1.4399537292661782,
54
+ "segundos": 598.2166867256165
55
  },
56
  {
57
  "epoca": 10,
58
+ "perdida": 0.6880619684766148,
59
+ "validacion": 1.4391109911469964,
60
+ "segundos": 598.9974615573883
61
  },
62
  {
63
  "epoca": 11,
64
+ "perdida": 0.6732337149099967,
65
+ "validacion": 1.4477727483040639,
66
+ "segundos": 597.9473676681519
67
  },
68
  {
69
  "epoca": 12,
70
+ "perdida": 0.6642867245973157,
71
+ "validacion": 1.4402693064780556,
72
+ "segundos": 597.9738347530365
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  }
74
  ]
modelos_entrenados/material_estado/informe.md CHANGED
@@ -1,25 +1,25 @@
1
  # Informe del modelo de material y estado
2
 
3
- - Fecha: 2026-11-11
4
  - Backbone: `facebook/dinov3-convnext-tiny-pretrain-lvd1689m (ajuste fino completo)` + 2 cabezas (material y defectos)
5
- - Tamaño de imagen: 384 px · Temperatura: 0.558
6
  - Imágenes: 28592 entrenamiento · 3464 validación · 3566 prueba
7
 
8
  ## Material (conjunto de prueba)
9
 
10
- **Exactitud: 98.6 %** · F1 macro: 98.5 %
11
 
12
  | Material | Precisión | Recall | F1 | Fotos de prueba |
13
  |---|---|---|---|---|
14
  | madera | 100.0 % | 99.8 % | 99.9 % | 410 |
15
- | carton | 97.4 % | 99.7 % | 98.5 % | 297 |
16
- | plastico | 98.8 % | 94.7 % | 96.7 % | 437 |
17
- | tela | 99.7 % | 98.7 % | 99.2 % | 381 |
18
- | metal | 99.0 % | 99.3 % | 99.2 % | 417 |
19
  | vidrio | 97.0 % | 99.8 % | 98.4 % | 428 |
20
- | papel | 99.0 % | 97.8 % | 98.4 % | 418 |
21
- | otro | 96.7 % | 98.5 % | 97.6 % | 206 |
22
- | no_material | 98.4 % | 99.7 % | 99.0 % | 312 |
23
 
24
  ## Defectos (conjunto de prueba)
25
 
@@ -29,14 +29,14 @@ Solo se usan en la nota los defectos con ≥ 30 ejemplos con y sin el defecto en
29
 
30
  | Defecto | Se usa | AUC | Precisión media | Positivos / conocidos (prueba) |
31
  |---|---|---|---|---|
32
- | grieta | sí | 91.7 % | 89.6 % | 155 / 387 |
33
- | rotura | sí | 99.0 % | 97.9 % | 188 / 695 |
34
  | oxido | sí | 100.0 % | 100.0 % | 161 / 353 |
35
- | mancha | sí | 91.8 % | 89.3 % | 226 / 620 |
36
  | podredumbre | no | — | — | 0 / 192 |
37
- | deformacion | sí | 96.2 % | 96.1 % | 400 / 906 |
38
- | rayon | sí | 76.1 % | 72.2 % | 61 / 130 |
39
- | nudo | sí | 98.4 % | 99.3 % | 319 / 464 |
40
 
41
  ## Nota de estado por material
42
 
@@ -44,11 +44,11 @@ Se marca como validada si hay ≥ 30 fotos de prueba con defectos etiquetados y
44
 
45
  | Material | Validada | AUC media | Fotos | AUC por defecto |
46
  |---|---|---|---|---|
47
- | madera | sí | 94.1 % | 380 | grieta 91.4 %, rotura 98.0 %, mancha 88.9 %, nudo 98.1 % |
48
- | carton | sí | 99.5 % | 283 | deformacion 99.5 % |
49
  | plastico | no | — | 0 | — |
50
- | tela | sí | 97.5 % | 284 | rotura 98.8 %, mancha 95.5 %, deformacion 98.0 % |
51
- | metal | sí | 90.5 % | 503 | rotura 98.2 %, oxido 100.0 %, mancha 85.1 %, deformacion 93.2 %, rayon 76.1 % |
52
  | vidrio | sí | 100.0 % | 88 | rotura 100.0 % |
53
  | papel | no | — | 70 | — |
54
  | otro | no | — | 11 | — |
@@ -114,3 +114,18 @@ Se marca como validada si hay ≥ 30 fotos de prueba con defectos etiquetados y
114
  | rf-vidrio-1 | descargada | CC BY 4.0 | https://universe.roboflow.com/focus/detect_broken_glass |
115
  | rf-vidrio-2 | descargada | CC BY 4.0 | https://universe.roboflow.com/nhabduls-workspace/cracked-glass-detection |
116
  | rf-vidrio-3 | descargada | CC BY 4.0 | https://universe.roboflow.com/glassdefectsdetection/glassdefectscheckingmodel |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # Informe del modelo de material y estado
2
 
3
+ - Fecha: 2026-11-12
4
  - Backbone: `facebook/dinov3-convnext-tiny-pretrain-lvd1689m (ajuste fino completo)` + 2 cabezas (material y defectos)
5
+ - Tamaño de imagen: 384 px · Temperatura: 0.553
6
  - Imágenes: 28592 entrenamiento · 3464 validación · 3566 prueba
7
 
8
  ## Material (conjunto de prueba)
9
 
10
+ **Exactitud: 98.7 %** · F1 macro: 98.6 %
11
 
12
  | Material | Precisión | Recall | F1 | Fotos de prueba |
13
  |---|---|---|---|---|
14
  | madera | 100.0 % | 99.8 % | 99.9 % | 410 |
15
+ | carton | 97.7 % | 99.0 % | 98.3 % | 297 |
16
+ | plastico | 98.6 % | 95.7 % | 97.1 % | 437 |
17
+ | tela | 100.0 % | 98.7 % | 99.3 % | 381 |
18
+ | metal | 99.5 % | 99.3 % | 99.4 % | 417 |
19
  | vidrio | 97.0 % | 99.8 % | 98.4 % | 428 |
20
+ | papel | 99.0 % | 98.6 % | 98.8 % | 418 |
21
+ | otro | 96.2 % | 98.5 % | 97.4 % | 206 |
22
+ | no_material | 99.0 % | 99.4 % | 99.2 % | 312 |
23
 
24
  ## Defectos (conjunto de prueba)
25
 
 
29
 
30
  | Defecto | Se usa | AUC | Precisión media | Positivos / conocidos (prueba) |
31
  |---|---|---|---|---|
32
+ | grieta | sí | 92.2 % | 90.1 % | 155 / 387 |
33
+ | rotura | sí | 98.8 % | 97.6 % | 188 / 695 |
34
  | oxido | sí | 100.0 % | 100.0 % | 161 / 353 |
35
+ | mancha | sí | 92.4 % | 90.1 % | 226 / 620 |
36
  | podredumbre | no | — | — | 0 / 192 |
37
+ | deformacion | sí | 96.4 % | 96.4 % | 400 / 906 |
38
+ | rayon | sí | 76.6 % | 72.4 % | 61 / 130 |
39
+ | nudo | sí | 98.7 % | 99.5 % | 319 / 464 |
40
 
41
  ## Nota de estado por material
42
 
 
44
 
45
  | Material | Validada | AUC media | Fotos | AUC por defecto |
46
  |---|---|---|---|---|
47
+ | madera | sí | 94.4 % | 380 | grieta 92.0 %, rotura 97.9 %, mancha 89.1 %, nudo 98.7 % |
48
+ | carton | sí | 99.2 % | 283 | deformacion 99.2 % |
49
  | plastico | no | — | 0 | — |
50
+ | tela | sí | 97.7 % | 284 | rotura 98.4 %, mancha 96.0 %, deformacion 98.8 % |
51
+ | metal | sí | 91.0 % | 503 | rotura 98.6 %, oxido 100.0 %, mancha 86.2 %, deformacion 93.7 %, rayon 76.6 % |
52
  | vidrio | sí | 100.0 % | 88 | rotura 100.0 % |
53
  | papel | no | — | 70 | — |
54
  | otro | no | — | 11 | — |
 
114
  | rf-vidrio-1 | descargada | CC BY 4.0 | https://universe.roboflow.com/focus/detect_broken_glass |
115
  | rf-vidrio-2 | descargada | CC BY 4.0 | https://universe.roboflow.com/nhabduls-workspace/cracked-glass-detection |
116
  | rf-vidrio-3 | descargada | CC BY 4.0 | https://universe.roboflow.com/glassdefectsdetection/glassdefectscheckingmodel |
117
+
118
+ ## Evaluación con recortes enmascarados (como los ve el servicio)
119
+
120
+ - Imágenes de prueba con máscara: 1840
121
+ - Material: exactitud 98.57% · **F1 macro 98.66%**
122
+
123
+ | Defecto | AUC en recortes |
124
+ |---|---|
125
+ | grieta | 91.2% |
126
+ | rotura | 97.7% |
127
+ | oxido | 99.8% |
128
+ | mancha | 86.6% |
129
+ | deformacion | 95.9% |
130
+ | rayon | 75.6% |
131
+ | nudo | 97.6% |
modelos_entrenados/material_estado/metadatos.json CHANGED
@@ -24,7 +24,7 @@
24
  "dim_caracteristicas": 1536,
25
  "dim_oculta": 512,
26
  "backbone_origen": "facebook/dinov3-convnext-tiny-pretrain-lvd1689m (ajuste fino completo)",
27
- "temperatura_material": 0.5579002499580383,
28
  "defectos_entrenados": [
29
  "grieta",
30
  "rotura",
@@ -43,17 +43,226 @@
43
  ],
44
  "nombre": "convnext-dinov3",
45
  "version": "2",
 
46
  "evaluacion": {
47
- "fecha": "2026-11-11",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  "imagenes": {
49
  "entrenamiento": 28592,
50
  "validacion": 3464,
51
  "prueba": 3566
52
  },
53
  "material": {
54
- "exactitud": 0.985783424077435,
55
- "f1_macro": 0.9854921599356941,
56
- "confianza_media": 0.9915129542350769,
57
  "por_clase": {
58
  "madera": {
59
  "precision": 1.0,
@@ -62,27 +271,27 @@
62
  "muestras": 410
63
  },
64
  "carton": {
65
- "precision": 0.9736842105263158,
66
- "recall": 0.9966329966329966,
67
- "f1": 0.9850249584026622,
68
  "muestras": 297
69
  },
70
  "plastico": {
71
- "precision": 0.9880668257756563,
72
- "recall": 0.9473684210526315,
73
- "f1": 0.9672897196261683,
74
  "muestras": 437
75
  },
76
  "tela": {
77
- "precision": 0.9973474801061007,
78
  "recall": 0.9868766404199475,
79
- "f1": 0.9920844327176781,
80
  "muestras": 381
81
  },
82
  "metal": {
83
- "precision": 0.9904306220095693,
84
  "recall": 0.9928057553956835,
85
- "f1": 0.9916167664670659,
86
  "muestras": 417
87
  },
88
  "vidrio": {
@@ -92,21 +301,21 @@
92
  "muestras": 428
93
  },
94
  "papel": {
95
- "precision": 0.9903147699757869,
96
- "recall": 0.9784688995215312,
97
- "f1": 0.9843561973525873,
98
  "muestras": 418
99
  },
100
  "otro": {
101
- "precision": 0.9666666666666667,
102
  "recall": 0.9854368932038835,
103
- "f1": 0.9759615384615384,
104
  "muestras": 206
105
  },
106
  "no_material": {
107
- "precision": 0.9841772151898734,
108
- "recall": 0.9967948717948718,
109
- "f1": 0.9904458598726115,
110
  "muestras": 312
111
  }
112
  },
@@ -136,32 +345,32 @@
136
  ],
137
  [
138
  0,
139
- 296,
140
- 0,
141
  0,
142
  0,
143
  0,
144
- 1,
145
  0,
146
  0
147
  ],
148
  [
149
  0,
150
- 1,
151
- 414,
152
  0,
 
153
  0,
154
- 13,
 
155
  2,
156
- 4,
157
- 3
158
  ],
159
  [
160
  0,
161
- 2,
162
  0,
163
  376,
164
- 2,
165
  0,
166
  0,
167
  0,
@@ -169,11 +378,11 @@
169
  ],
170
  [
171
  0,
172
- 1,
173
  0,
174
  0,
175
- 414,
176
  0,
 
 
177
  0,
178
  2,
179
  0
@@ -191,36 +400,36 @@
191
  ],
192
  [
193
  0,
194
- 3,
195
- 4,
196
  1,
 
197
  0,
198
  0,
199
- 409,
200
- 1,
 
201
  0
202
  ],
203
  [
204
  0,
 
205
  1,
206
  0,
207
  0,
208
  0,
209
  0,
210
- 1,
211
  203,
212
- 1
213
  ],
214
  [
215
  0,
 
 
216
  0,
217
  0,
218
  0,
219
- 1,
220
- 0,
221
  0,
222
  0,
223
- 311
224
  ]
225
  ]
226
  }
@@ -229,16 +438,16 @@
229
  "grieta": {
230
  "conocidos": 387,
231
  "positivos": 155,
232
- "auc": 0.9169076751946607,
233
- "precision_media": 0.8962769221214784,
234
- "exactitud_0_5": 0.8397932816537468
235
  },
236
  "rotura": {
237
  "conocidos": 695,
238
  "positivos": 188,
239
- "auc": 0.9896030047421209,
240
- "precision_media": 0.9789412371962394,
241
- "exactitud_0_5": 0.9410071942446043
242
  },
243
  "oxido": {
244
  "conocidos": 353,
@@ -250,9 +459,9 @@
250
  "mancha": {
251
  "conocidos": 620,
252
  "positivos": 226,
253
- "auc": 0.918141592920354,
254
- "precision_media": 0.892771868848615,
255
- "exactitud_0_5": 0.8661290322580645
256
  },
257
  "podredumbre": {
258
  "conocidos": 192,
@@ -264,43 +473,43 @@
264
  "deformacion": {
265
  "conocidos": 906,
266
  "positivos": 400,
267
- "auc": 0.9620750988142291,
268
- "precision_media": 0.9611554107608635,
269
- "exactitud_0_5": 0.9017660044150111
270
  },
271
  "rayon": {
272
  "conocidos": 130,
273
  "positivos": 61,
274
- "auc": 0.7612259444048468,
275
- "precision_media": 0.7222055676444924,
276
- "exactitud_0_5": 0.7076923076923077
277
  },
278
  "nudo": {
279
  "conocidos": 464,
280
  "positivos": 319,
281
- "auc": 0.9836774402767268,
282
- "precision_media": 0.9928663386104424,
283
- "exactitud_0_5": 0.9396551724137931
284
  }
285
  },
286
  "estado_por_material": {
287
  "madera": {
288
  "muestras": 380,
289
  "auc_por_defecto": {
290
- "grieta": 0.9143,
291
- "rotura": 0.9797,
292
- "mancha": 0.8888,
293
- "nudo": 0.981
294
  },
295
- "auc_media": 0.94095,
296
  "validado": true
297
  },
298
  "carton": {
299
  "muestras": 283,
300
  "auc_por_defecto": {
301
- "deformacion": 0.9954
302
  },
303
- "auc_media": 0.9954,
304
  "validado": true
305
  },
306
  "plastico": {
@@ -312,23 +521,23 @@
312
  "tela": {
313
  "muestras": 284,
314
  "auc_por_defecto": {
315
- "rotura": 0.988,
316
- "mancha": 0.9553,
317
- "deformacion": 0.9805
318
  },
319
- "auc_media": 0.9746,
320
  "validado": true
321
  },
322
  "metal": {
323
  "muestras": 503,
324
  "auc_por_defecto": {
325
- "rotura": 0.9825,
326
  "oxido": 1.0,
327
- "mancha": 0.8512,
328
- "deformacion": 0.9324,
329
- "rayon": 0.7612
330
  },
331
- "auc_media": 0.9054599999999999,
332
  "validado": true
333
  },
334
  "vidrio": {
@@ -358,6 +567,10 @@
358
  "validado": false
359
  }
360
  },
361
- "epocas": 12
 
 
 
 
362
  }
363
  }
 
24
  "dim_caracteristicas": 1536,
25
  "dim_oculta": 512,
26
  "backbone_origen": "facebook/dinov3-convnext-tiny-pretrain-lvd1689m (ajuste fino completo)",
27
+ "temperatura_material": 0.5534483790397644,
28
  "defectos_entrenados": [
29
  "grieta",
30
  "rotura",
 
43
  ],
44
  "nombre": "convnext-dinov3",
45
  "version": "2",
46
+ "recorte": "mascara",
47
  "evaluacion": {
48
+ "imagenes_recortes": 1840,
49
+ "material_recortes": {
50
+ "exactitud": 0.9857231533209186,
51
+ "f1_macro": 0.9866027651085019,
52
+ "confianza_media": 0.9897508025169373,
53
+ "por_clase": {
54
+ "madera": {
55
+ "precision": 0.9968354430379747,
56
+ "recall": 1.0,
57
+ "f1": 0.9984152139461173,
58
+ "muestras": 315
59
+ },
60
+ "carton": {
61
+ "precision": 0.9860627177700348,
62
+ "recall": 0.9964788732394366,
63
+ "f1": 0.9912434325744308,
64
+ "muestras": 284
65
+ },
66
+ "plastico": {
67
+ "precision": 0.990625,
68
+ "recall": 0.9635258358662614,
69
+ "f1": 0.9768875192604006,
70
+ "muestras": 329
71
+ },
72
+ "tela": {
73
+ "precision": 1.0,
74
+ "recall": 0.9629629629629629,
75
+ "f1": 0.9811320754716981,
76
+ "muestras": 108
77
+ },
78
+ "metal": {
79
+ "precision": 0.9957264957264957,
80
+ "recall": 0.9914893617021276,
81
+ "f1": 0.9936034115138592,
82
+ "muestras": 235
83
+ },
84
+ "vidrio": {
85
+ "precision": 0.9362745098039216,
86
+ "recall": 0.9896373056994818,
87
+ "f1": 0.9622166246851386,
88
+ "muestras": 193
89
+ },
90
+ "papel": {
91
+ "precision": 0.9928571428571429,
92
+ "recall": 0.9858156028368794,
93
+ "f1": 0.9893238434163701,
94
+ "muestras": 141
95
+ },
96
+ "otro": {
97
+ "precision": 1.0,
98
+ "recall": 1.0,
99
+ "f1": 1.0,
100
+ "muestras": 6
101
+ }
102
+ },
103
+ "matriz_confusion": {
104
+ "clases": [
105
+ "madera",
106
+ "carton",
107
+ "plastico",
108
+ "tela",
109
+ "metal",
110
+ "vidrio",
111
+ "papel",
112
+ "otro"
113
+ ],
114
+ "valores": [
115
+ [
116
+ 315,
117
+ 0,
118
+ 0,
119
+ 0,
120
+ 0,
121
+ 0,
122
+ 0,
123
+ 0
124
+ ],
125
+ [
126
+ 0,
127
+ 283,
128
+ 0,
129
+ 0,
130
+ 0,
131
+ 0,
132
+ 1,
133
+ 0
134
+ ],
135
+ [
136
+ 0,
137
+ 0,
138
+ 317,
139
+ 0,
140
+ 0,
141
+ 12,
142
+ 0,
143
+ 0
144
+ ],
145
+ [
146
+ 1,
147
+ 2,
148
+ 0,
149
+ 104,
150
+ 1,
151
+ 0,
152
+ 0,
153
+ 0
154
+ ],
155
+ [
156
+ 0,
157
+ 1,
158
+ 0,
159
+ 0,
160
+ 233,
161
+ 1,
162
+ 0,
163
+ 0
164
+ ],
165
+ [
166
+ 0,
167
+ 0,
168
+ 2,
169
+ 0,
170
+ 0,
171
+ 191,
172
+ 0,
173
+ 0
174
+ ],
175
+ [
176
+ 0,
177
+ 1,
178
+ 1,
179
+ 0,
180
+ 0,
181
+ 0,
182
+ 139,
183
+ 0
184
+ ],
185
+ [
186
+ 0,
187
+ 0,
188
+ 0,
189
+ 0,
190
+ 0,
191
+ 0,
192
+ 0,
193
+ 6
194
+ ]
195
+ ]
196
+ }
197
+ },
198
+ "defectos_recortes": {
199
+ "grieta": {
200
+ "conocidos": 293,
201
+ "positivos": 107,
202
+ "auc": 0.9122198773992564,
203
+ "precision_media": 0.8661875761048276,
204
+ "exactitud_0_5": 0.8464163822525598
205
+ },
206
+ "rotura": {
207
+ "conocidos": 378,
208
+ "positivos": 107,
209
+ "auc": 0.9765148118770908,
210
+ "precision_media": 0.9578397445198591,
211
+ "exactitud_0_5": 0.9365079365079365
212
+ },
213
+ "oxido": {
214
+ "conocidos": 177,
215
+ "positivos": 78,
216
+ "auc": 0.9975394975394974,
217
+ "precision_media": 0.9974317882971728,
218
+ "exactitud_0_5": 0.9887005649717514
219
+ },
220
+ "mancha": {
221
+ "conocidos": 253,
222
+ "positivos": 85,
223
+ "auc": 0.8661064425770308,
224
+ "precision_media": 0.8220455709154278,
225
+ "exactitud_0_5": 0.8221343873517787
226
+ },
227
+ "podredumbre": {
228
+ "conocidos": 99,
229
+ "positivos": 0,
230
+ "auc": null,
231
+ "precision_media": null,
232
+ "exactitud_0_5": 1.0
233
+ },
234
+ "deformacion": {
235
+ "conocidos": 658,
236
+ "positivos": 329,
237
+ "auc": 0.9594146395543279,
238
+ "precision_media": 0.9619689147550825,
239
+ "exactitud_0_5": 0.89209726443769
240
+ },
241
+ "rayon": {
242
+ "conocidos": 105,
243
+ "positivos": 46,
244
+ "auc": 0.7560795873249817,
245
+ "precision_media": 0.6929546322464127,
246
+ "exactitud_0_5": 0.6857142857142857
247
+ },
248
+ "nudo": {
249
+ "conocidos": 307,
250
+ "positivos": 233,
251
+ "auc": 0.9763948497854076,
252
+ "precision_media": 0.9918109001312564,
253
+ "exactitud_0_5": 0.9413680781758957
254
+ }
255
+ },
256
+ "fecha": "2026-11-12",
257
  "imagenes": {
258
  "entrenamiento": 28592,
259
  "validacion": 3464,
260
  "prueba": 3566
261
  },
262
  "material": {
263
+ "exactitud": 0.9869933454325469,
264
+ "f1_macro": 0.986434980946291,
265
+ "confianza_media": 0.9896824359893799,
266
  "por_clase": {
267
  "madera": {
268
  "precision": 1.0,
 
271
  "muestras": 410
272
  },
273
  "carton": {
274
+ "precision": 0.9767441860465116,
275
+ "recall": 0.98989898989899,
276
+ "f1": 0.9832775919732442,
277
  "muestras": 297
278
  },
279
  "plastico": {
280
+ "precision": 0.9858490566037735,
281
+ "recall": 0.9565217391304348,
282
+ "f1": 0.9709639953542393,
283
  "muestras": 437
284
  },
285
  "tela": {
286
+ "precision": 1.0,
287
  "recall": 0.9868766404199475,
288
+ "f1": 0.9933949801849405,
289
  "muestras": 381
290
  },
291
  "metal": {
292
+ "precision": 0.9951923076923077,
293
  "recall": 0.9928057553956835,
294
+ "f1": 0.9939975990396158,
295
  "muestras": 417
296
  },
297
  "vidrio": {
 
301
  "muestras": 428
302
  },
303
  "papel": {
304
+ "precision": 0.9903846153846154,
305
+ "recall": 0.9856459330143541,
306
+ "f1": 0.988009592326139,
307
  "muestras": 418
308
  },
309
  "otro": {
310
+ "precision": 0.9620853080568721,
311
  "recall": 0.9854368932038835,
312
+ "f1": 0.973621103117506,
313
  "muestras": 206
314
  },
315
  "no_material": {
316
+ "precision": 0.9904153354632588,
317
+ "recall": 0.9935897435897436,
318
+ "f1": 0.992,
319
  "muestras": 312
320
  }
321
  },
 
345
  ],
346
  [
347
  0,
348
+ 294,
349
+ 1,
350
  0,
351
  0,
352
  0,
353
+ 2,
354
  0,
355
  0
356
  ],
357
  [
358
  0,
 
 
359
  0,
360
+ 418,
361
  0,
362
+ 0,
363
+ 12,
364
  2,
365
+ 3,
366
+ 2
367
  ],
368
  [
369
  0,
370
+ 3,
371
  0,
372
  376,
373
+ 1,
374
  0,
375
  0,
376
  0,
 
378
  ],
379
  [
380
  0,
 
381
  0,
382
  0,
 
383
  0,
384
+ 414,
385
+ 1,
386
  0,
387
  2,
388
  0
 
400
  ],
401
  [
402
  0,
 
 
403
  1,
404
+ 2,
405
  0,
406
  0,
407
+ 0,
408
+ 412,
409
+ 3,
410
  0
411
  ],
412
  [
413
  0,
414
+ 2,
415
  1,
416
  0,
417
  0,
418
  0,
419
  0,
 
420
  203,
421
+ 0
422
  ],
423
  [
424
  0,
425
+ 1,
426
+ 1,
427
  0,
428
  0,
429
  0,
 
 
430
  0,
431
  0,
432
+ 310
433
  ]
434
  ]
435
  }
 
438
  "grieta": {
439
  "conocidos": 387,
440
  "positivos": 155,
441
+ "auc": 0.9224694104560622,
442
+ "precision_media": 0.9013041994512976,
443
+ "exactitud_0_5": 0.8475452196382429
444
  },
445
  "rotura": {
446
  "conocidos": 695,
447
  "positivos": 188,
448
+ "auc": 0.9884909144319947,
449
+ "precision_media": 0.9756316329662157,
450
+ "exactitud_0_5": 0.9539568345323741
451
  },
452
  "oxido": {
453
  "conocidos": 353,
 
459
  "mancha": {
460
  "conocidos": 620,
461
  "positivos": 226,
462
+ "auc": 0.9236444903643142,
463
+ "precision_media": 0.9008056250685512,
464
+ "exactitud_0_5": 0.8596774193548387
465
  },
466
  "podredumbre": {
467
  "conocidos": 192,
 
473
  "deformacion": {
474
  "conocidos": 906,
475
  "positivos": 400,
476
+ "auc": 0.9644812252964428,
477
+ "precision_media": 0.9637021135915025,
478
+ "exactitud_0_5": 0.9150110375275938
479
  },
480
  "rayon": {
481
  "conocidos": 130,
482
  "positivos": 61,
483
+ "auc": 0.7662152530292231,
484
+ "precision_media": 0.7242480705172316,
485
+ "exactitud_0_5": 0.6923076923076923
486
  },
487
  "nudo": {
488
  "conocidos": 464,
489
  "positivos": 319,
490
+ "auc": 0.9869419522213814,
491
+ "precision_media": 0.9947467781646284,
492
+ "exactitud_0_5": 0.9461206896551724
493
  }
494
  },
495
  "estado_por_material": {
496
  "madera": {
497
  "muestras": 380,
498
  "auc_por_defecto": {
499
+ "grieta": 0.9201,
500
+ "rotura": 0.9792,
501
+ "mancha": 0.8907,
502
+ "nudo": 0.9874
503
  },
504
+ "auc_media": 0.94435,
505
  "validado": true
506
  },
507
  "carton": {
508
  "muestras": 283,
509
  "auc_por_defecto": {
510
+ "deformacion": 0.9921
511
  },
512
+ "auc_media": 0.9921,
513
  "validado": true
514
  },
515
  "plastico": {
 
521
  "tela": {
522
  "muestras": 284,
523
  "auc_por_defecto": {
524
+ "rotura": 0.984,
525
+ "mancha": 0.9605,
526
+ "deformacion": 0.9876
527
  },
528
+ "auc_media": 0.9773666666666667,
529
  "validado": true
530
  },
531
  "metal": {
532
  "muestras": 503,
533
  "auc_por_defecto": {
534
+ "rotura": 0.986,
535
  "oxido": 1.0,
536
+ "mancha": 0.8625,
537
+ "deformacion": 0.9366,
538
+ "rayon": 0.7662
539
  },
540
+ "auc_media": 0.9102599999999998,
541
  "validado": true
542
  },
543
  "vidrio": {
 
567
  "validado": false
568
  }
569
  },
570
+ "epocas": 12,
571
+ "semilla": 2026,
572
+ "tamano_lote": 32,
573
+ "dispositivo": "cuda (NVIDIA GeForce RTX 3050)",
574
+ "pytorch": "2.11.0+cu128"
575
  }
576
  }
modelos_entrenados/material_estado/modelo.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:50a72af237f95e303a1f5e394f8cb9b168594b993237b199c16e4302c3f93d0c
3
  size 114497564
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5ec785d02b2c1ed7cf5fc9fd600bd2170244c1bd40f006f365f632a05fbe0c4d
3
  size 114497564