@@ -66,13 +66,16 @@ pytest tests/ -v
6666``` bash
6767docker build -t pistachio-mlops .
6868
69- # Entrenamiento (por defecto)
69+ # Entrenamiento (por defecto, usa --no-wandb si no hay WANDB_API_KEY )
7070docker run --gpus all pistachio-mlops
7171
7272# Entrenamiento sin GPU
7373docker run pistachio-mlops
7474
75- # API de inferencia
75+ # Entrenamiento con W&B
76+ docker run -e WANDB_API_KEY=tu_key pistachio-mlops
77+
78+ # API de inferencia (el modelo debe estar en models/ al hacer build)
7679docker run -p 8000:8000 -e MODE=api pistachio-mlops
7780```
7881
@@ -82,6 +85,7 @@ docker run -p 8000:8000 -e MODE=api pistachio-mlops
8285- ` POST /predict ` - Clasifica una imagen de pistacho (multipart/form-data, campo ` file ` )
8386
8487Ejemplo:
88+
8589``` bash
8690curl -X POST http://localhost:8000/predict -F " file=@pistacho.jpg"
8791```
@@ -92,22 +96,23 @@ Sweep: https://wandb.ai/14farresa-/pistachio-mlops/sweeps/2147j105
9296Proyecto: https://wandb.ai/14farresa-/pistachio-mlops
9397
9498El proyecto incluye un W&B Report con:
99+
95100- Resultados del sweep (learning rate, batch size, modelo)
96101- Comparacion de arquitecturas (BatchNorm vs Dropout)
97102- Metricas finales (accuracy, F1, matriz de confusion)
98103
99104### Resultados del sweep
100105
101- | LR | Batch | Modelo | Test Acc | Test F1 |
102- | ----| ------- | --------| ----------| ---------|
103- | 0.001 | 32 | cnn_batchnorm | 0.931 | 0.929 |
104- | 0.001 | 32 | cnn_dropout | 0.891 | 0.888 |
105- | 0.01 | 32 | cnn_batchnorm | ** 0.929** | ** 0.926** |
106- | 0.01 | 32 | cnn_dropout | 0.599 | 0.375 |
107- | 0.001 | 64 | cnn_batchnorm | 0.922 | 0.920 |
108- | 0.001 | 64 | cnn_dropout | 0.916 | 0.914 |
109- | 0.01 | 64 | cnn_batchnorm | 0.925 | 0.923 |
110- | 0.01 | 64 | cnn_dropout | 0.599 | 0.375 |
106+ | LR | Batch | Modelo | Test Acc | Test F1 |
107+ | ----- | ----- | -- ----------- | --------- | --------- |
108+ | 0.001 | 32 | cnn_batchnorm | 0.931 | 0.929 |
109+ | 0.001 | 32 | cnn_dropout | 0.891 | 0.888 |
110+ | 0.01 | 32 | cnn_batchnorm | ** 0.929** | ** 0.926** |
111+ | 0.01 | 32 | cnn_dropout | 0.599 | 0.375 |
112+ | 0.001 | 64 | cnn_batchnorm | 0.922 | 0.920 |
113+ | 0.001 | 64 | cnn_dropout | 0.916 | 0.914 |
114+ | 0.01 | 64 | cnn_batchnorm | 0.925 | 0.923 |
115+ | 0.01 | 64 | cnn_dropout | 0.599 | 0.375 |
111116
112117** Conclusion:** BatchNorm supera significativamente a Dropout. LR=0.01 con Dropout colapsa (predice solo una clase).
113118
0 commit comments