Spaces:
Sleeping
Sleeping
Commit History
-
Restructurer le parcours pédagogique : CNN de zéro puis backbone + ML classique
functionNormallyc7f3e02
-
Persister les features sur disque /tmp pour partage entre workers Gradio
functionNormally27c7e24 -
Ajouter @spaces.GPU à extract_features_callback (ZeroGPU)
functionNormally8e71d97 -
Utiliser CircleStar/charcoal-resnet18-backbone comme dépôt backbone par défaut
functionNormallyddfedb8 -
Corriger caractère invalide U+00B7 dans data_utils.py ligne 27
functionNormally9234471 -
Restructurer l'app : backbone préentraîné + ML classique + FC head + CNN de zéro
functionNormally- Ajout backbone_utils.py : chargement du backbone ResNet18 depuis HF, extraction de features 512-dim avec cache mémoire - Ajout classical_ml_utils.py : SVM / LogReg / k-NN / RF / LDA sur les features extraites (pipeline sklearn avec StandardScaler + joblib) - Refactorisation train_utils.py : train_fc_head (tête FC seule, ~200Ko sauvegardés) et train_cnn (SimpleCNN de zéro) ; evaluate_saved_model unifié pour tous les types - Mise à jour model.py : BackboneWithFC (backbone gelé + tête FC) + SimpleCNN conservé - Mise à jour predict_utils.py : dispatch automatique selon model_type - Mise à jour app.py : 4 onglets (dataset / ML classique / neuronaux / test-prédiction) - Ajout config.py : HF_BACKBONE_REPO, CLASSICAL_MODEL_TYPES - Ajout .gitignore : exclut data/, backbone/, saved_models/, __pycache__/ - Ajout finetune_backbone.py : script local pour entraîner le backbone sur les donnéescdc317a
-
Restaurer les paramètres CNN qui fonctionnaient + epoch max à 50
functionNormally- data_utils.py : augmentation revenue à Resize + flip + rotation 5° - train_utils.py : batch_size par défaut 16 (était 32) - app.py : dropout 0.4, batch 16, epochs max 5015c5bd9 -
Ajouter ResNet18 (layer4 + classifieur) comme option de modèle
functionNormally- model.py : classe ResNet18Classifier restaurée (layer4 + tête FC) - train_utils.py : paramètre model_type, instanciation et config selon le choix - app.py : radio CNN simple / ResNet18, panneau CNN masquable, lr ajusté automatiquement selon le modèle sélectionné5a128ba -
Remplacer RandomResizedCrop par Resize fixe pour images microscopiques
functionNormallyL'échelle des textures est discriminante en microscopie — un crop aléatoire détruit cette information et empêche la convergence sur petit dataset. Rotation réduite à 15°, ColorJitter conservé.733cbb8 -
Merge branch 'main' of https://huggingface.co/spaces/CircleStar/Image_Classification
functionNormallyb67cff0 -
Augmentation renforcée, scheduler LR et dropout par défaut 0.5
functionNormally- data_utils.py : RandomResizedCrop, rotation 30°, ColorJitter - train_utils.py : ReduceLROnPlateau (factor=0.5, patience=8, min_lr=lr×0.2), affichage du lr courant dans les logs - app.py : dropout par défaut 0.540062d1 -
Update app.py
ef7bb2d -
Update app.py
b6c6e38 -
Remplacer ResNet18 par un CNN simple configurable
functionNormally- model.py : nouvelle classe SimpleCNN (blocs Conv→BN→ReLU→MaxPool, pooling global adaptatif, classifieur FC) - train_utils.py : paramètres num_conv_blocks, base_filters, kernel_size, use_batchnorm ; lr par défaut 0.001, batch 32 - app.py : interface mise à jour avec les nouveaux contrôles CNNd1c85fc
-
Update data_utils.py
c9b3cf0 -
Update train_utils.py
6d3948c -
Update app.py
6c9f7c0 -
Update train_utils.py
ff5c769 -
Update data_utils.py
8aae570 -
Update model.py
033fb72 -
Update metrics_utils.py
c7bf23c -
Update metrics_utils.py
191923b -
Update metrics_utils.py
1eabf78 -
Update requirements.txt
e588f19 -
Update app.py
6cababb -
Update predict_utils.py
c722f9c -
Update train_utils.py
61d4684 -
Create metrics_utils.py
ac44c2a -
Update model.py
7fcff1a -
Update data_utils.py
be4dde9 -
Update config.py
ab13e5c -
Update config.py
a1909f8 -
Update requirements.txt
230bcc7 -
Update data_utils.py
5972698 -
Update config.py
91fadd5 -
Update model.py
b9a0c51 -
Update config.py
ef1898f -
Update app.py
1649120 -
Create predict_utils.py
a616e56 -
Create train_utils.py
26bc3cb -
Create data_utils.py
b834807 -
Create model.py
61ce884 -
Create config.py
93cdb63 -
Update requirements.txt
6df513b
-
Update app.py
6237464 -
Update app.py
67f7fce -
Update app.py
7c74741 -
Update app.py
c233348 -
Update app.py
1c9d62c -
Update app.py
7b0a4b1