Utilisation seule de main pour entraîner puis lancer

This commit is contained in:
yanis.bouarfa 2025-01-08 12:04:58 +01:00
parent 6da377d7c5
commit 9a0b597309

12
main.py
View file

@ -1,9 +1,10 @@
import os import os
import subprocess
from src.pipeline import ObjectDetectionPipeline from src.pipeline import ObjectDetectionPipeline
from src.classifiers.bayesian import BayesianClassifier from src.classifiers.bayesian import BayesianClassifier
# Définissez le mode d'analyse ici : "plan" ou "page" # Définissez le mode d'analyse ici : "plan" ou "page"
analysis_mode = "page" analysis_mode = "plan"
if __name__ == "__main__": if __name__ == "__main__":
# Configuration basée sur le mode # Configuration basée sur le mode
@ -14,6 +15,15 @@ if __name__ == "__main__":
model_path = "models/bayesian_modelPAGE.pth" model_path = "models/bayesian_modelPAGE.pth"
image_path = "data/page.png" image_path = "data/page.png"
# Exécuter le script train.py avec le mode sélectionné
print(f"Lancement de l'entraînement avec le mode {analysis_mode}...")
try:
subprocess.run(["python", "train.py", "--mode", analysis_mode], check=True)
print("Entraînement terminé.")
except subprocess.CalledProcessError as e:
print(f"Erreur lors de l'entraînement : {e}")
exit(1)
# Chargement du modèle bayésien # Chargement du modèle bayésien
print(f"Chargement du modèle bayésien depuis {model_path}") print(f"Chargement du modèle bayésien depuis {model_path}")
bayesian_model = BayesianClassifier(mode=analysis_mode) bayesian_model = BayesianClassifier(mode=analysis_mode)