File size: 6,789 Bytes
c0e51eb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
dd7a81b
c0e51eb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
---
license: cc-by-nc-4.0
language:
  - es
library_name: pytorch
pipeline_tag: image-classification
tags:
  - medical-imaging
  - chest-x-ray
  - pneumonia
  - covid-19
  - tuberculosis
  - lung-segmentation
  - research
---

# rt26 · modelos

Pesos de los modelos del proyecto [rt26](https://github.com/JRLR22/rt26-chest-xray), un prototipo de investigación
que analiza radiografías de tórax para apoyar la detección de neumonía, COVID-19 y tuberculosis.

> **No es un dispositivo médico.** No está validado clínicamente y sus resultados no constituyen un
> diagnóstico. Úsalos solo para investigación y docencia.

## Archivos

| Archivo | Arquitectura | Tarea | Tamaño |
| --- | --- | --- | --- |
| `pneumonia_densenet121.pth` | DenseNet121 | Normal / neumonía | 27,1 MB |
| `pneumonia_resnet50.pth` | ResNet50 | Normal / neumonía | 90,0 MB |
| `pneumonia_efficientnet_b0.pth` | EfficientNet-B0 | Normal / neumonía | 15,6 MB |
| `covid_19_densenet121.pth` | DenseNet121 | Normal / COVID-19 | 27,1 MB |
| `covid_19_resnet50.pth` | ResNet50 | Normal / COVID-19 | 90,0 MB |
| `covid_19_efficientnet_b0.pth` | EfficientNet-B0 | Normal / COVID-19 | 15,6 MB |
| `tuberculosis_densenet121.pth` | DenseNet121 | Normal / tuberculosis | 27,1 MB |
| `tuberculosis_resnet50.pth` | ResNet50 | Normal / tuberculosis | 90,0 MB |
| `tuberculosis_efficientnet_b0.pth` | EfficientNet-B0 | Normal / tuberculosis | 15,6 MB |
| `unet_resnet34_best.pth` | U-Net (encoder ResNet34) | Segmentación pulmonar | 93,4 MB |

Cada archivo contiene solo `{"model_state_dict": ...}`, sin estado del optimizador ni historial de
entrenamiento, y se puede abrir con `torch.load(..., weights_only=True)`.

Los tres clasificadores de cada enfermedad forman un ensemble: la aplicación promedia sus probabilidades
(*soft voting*). Entrada: radiografía en escala de grises convertida a 3 canales, 224×224, normalizada
con la media y desviación de ImageNet. La U-Net recibe 1 canal a 512×512.

## Uso

La forma prevista es a través del repositorio de rt26, que los descarga y comprueba con
`python backend/download_models.py`. Para cargarlos por separado:

```python
import torch, torchvision
from huggingface_hub import hf_hub_download

path = hf_hub_download("JRLR22/rt26-models", "pneumonia_densenet121.pth")
model = torchvision.models.densenet121(weights=None)
model.classifier = torch.nn.Linear(model.classifier.in_features, 2)
model.load_state_dict(torch.load(path, map_location="cpu", weights_only=True)["model_state_dict"])
model.eval()
```

## Datos de entrenamiento

| Modelos | Dataset | Licencia |
| --- | --- | --- |
| Neumonía | [Chest X-Ray Images (Pneumonia)](https://www.kaggle.com/datasets/paultimothymooney/chest-xray-pneumonia): Kermany, Zhang y Goldbaum, Mendeley Data, DOI [10.17632/rscbjbr9sj.2](https://doi.org/10.17632/rscbjbr9sj.2). Pacientes pediátricos de 1 a 5 años | CC BY 4.0 |
| COVID-19 | [COVID-19 Radiography Database](https://www.kaggle.com/datasets/tawsifurrahman/covid19-radiography-database): Chowdhury, Rahman, Khandakar et al. | Ver la página del dataset |
| Tuberculosis | [Tuberculosis (TB) Chest X-ray Database](https://www.kaggle.com/datasets/tawsifurrahman/tuberculosis-tb-chest-xray-dataset): Rahman, Khandakar et al. | Ver la página del dataset |
| U-Net | [Pulmonary Chest X-Ray Abnormalities](https://www.kaggle.com/datasets/kmader/pulmonary-chest-xray-abnormalities): conjuntos Montgomery County y Shenzhen de la U.S. National Library of Medicine. Las máscaras de pulmón son las del conjunto Montgomery (138 radiografías) | Datos públicos de la NLM; se pide citar la fuente |

## Métricas

Valores que muestra la aplicación rt26:

| Modelo | Exactitud | AUC | F1 |
| --- | --- | --- | --- |
| Ensemble neumonía | 92,75 % | 0,972 | 0,93 |
| Ensemble COVID-19 | 98,50 % | 0,991 | 0,98 |
| Ensemble tuberculosis | 97,80 % | 0,985 | 0,97 |
| U-Net | Dice 96,24 % | | |

En la validación guardada durante el entrenamiento, varios modelos llegan a exactitud y AUC de 1,0, en
algunos casos tras una sola época. Un resultado así suele indicar un conjunto de validación pequeño o
demasiado parecido al de entrenamiento, no un modelo infalible.

## Limitaciones

- **Cada enfermedad viene de un dataset distinto.** Los modelos pueden aprender rasgos del origen de la
  imagen (equipo, contraste, marcas, edad) en lugar de la enfermedad.
- **Sin validación externa.** No se han evaluado con datos de otro hospital ni con revisión de radiólogos.
- **Fuera de distribución.** El modelo de neumonía se entrenó con niños de 1 a 5 años. Una imagen sin
  relación con el entrenamiento recibe igualmente una probabilidad.
- **La U-Net** se entrenó con 138 radiografías de un solo programa de cribado.

## Detección YOLO

El proyecto incluye también un detector YOLOv8 de lesiones, **que no se publica aquí**: se entrenó con los
datos de la competición
[VinBigData Chest X-ray Abnormalities Detection](https://www.kaggle.com/competitions/vinbigdata-chest-xray-abnormalities-detection),
cuyas reglas limitan su uso a fines no comerciales y de investigación. La aplicación funciona sin él.

## Licencia

Los pesos se publican bajo [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/). Los datasets
de entrenamiento mantienen sus propias licencias y condiciones.

## Citas

- D. S. Kermany et al., "Identifying Medical Diagnoses and Treatable Diseases by Image-Based Deep Learning",
  *Cell* 172(5):1122–1131, 2018. DOI [10.1016/j.cell.2018.02.010](https://doi.org/10.1016/j.cell.2018.02.010).
- M. E. H. Chowdhury et al., "Can AI help in screening Viral and COVID-19 pneumonia?", *IEEE Access*
  8:132665–132676, 2020.
- T. Rahman et al., "Reliable Tuberculosis Detection using Chest X-ray with Deep Learning, Segmentation and
  Visualization", *IEEE Access* 8:191586–191601, 2020. DOI
  [10.1109/ACCESS.2020.3031384](https://doi.org/10.1109/ACCESS.2020.3031384).
- S. Jaeger et al., "Two public chest X-ray datasets for computer-aided screening of pulmonary diseases",
  *Quantitative Imaging in Medicine and Surgery* 4(6):475–477, 2014.
- S. Jaeger et al., "Automatic tuberculosis screening using chest radiographs", *IEEE Transactions on
  Medical Imaging* 33(2):233–245, 2014. DOI [10.1109/TMI.2013.2284099](https://doi.org/10.1109/TMI.2013.2284099).
- S. Candemir et al., "Lung segmentation in chest radiographs using anatomical atlases with nonrigid
  registration", *IEEE Transactions on Medical Imaging* 33(2):577–590, 2014. DOI
  [10.1109/TMI.2013.2290491](https://doi.org/10.1109/TMI.2013.2290491).

Fuente de los conjuntos Montgomery y Shenzhen: National Library of Medicine, National Institutes of
Health, Bethesda, MD, USA, y Shenzhen No.3 People's Hospital, Guangdong Medical College, Shenzhen, China.