Charger un objet avec joblib
Pour charger un objet sérialisé avec joblib, vous utilisez la fonction joblib.load(). Cela permet de récupérer l’objet précédemment enregistré dans un fichier et de le restaurer dans l’état où il se trouvait lors de sa sauvegarde.
Fonctions :
-
joblib.load()
La fonction joblib.load() permet de charger un objet sérialisé précédemment à l'aide de joblib.dump(). Cela permet de restaurer l'objet dans son état d'origine afin de l'utiliser à nouveau, sans avoir à le réentraîner ou le recalculer. Cette méthode est très utilisée pour charger des modèles de machine learning ou des objets complexes dans le cadre de l'analyse de données.
Importation :
import joblibAttributs :
Paramètre Type Description Valeur par défaut filenamestr Le chemin du fichier contenant l'objet sérialisé. Ce fichier a généralement l'extension .joblib.Nonejoblib.load()function Fonction utilisée pour charger un objet sérialisé depuis un fichier. NoneExemple de code :
import joblib # Charger le modèle depuis un fichier loaded_model = joblib.load('modele_random_forest.joblib') # Faire une prédiction avec le modèle chargé X_test = [[1, 2], [3, 4]] predictions = loaded_model.predict(X_test) print(predictions)Explication du code :
- Importation de
joblib: Le modulejoblibest importé afin de pouvoir charger les objets sérialisés. - Chargement de l'objet :
joblib.load('modele_random_forest.joblib')charge le modèle sérialisé à partir du fichiermodele_random_forest.joblib. - Faire une prédiction : Une fois le modèle chargé, nous l'utilisons pour faire une prédiction avec de nouvelles données (
X_test).
Remarques
-
Compatibilité : Assurez-vous que la version de
joblibutilisée pour charger l'objet est compatible avec la version utilisée pour le sérialiser. Cela permet d'éviter des erreurs ou des comportements inattendus, en particulier pour les objets complexes comme les modèles ML. -
Chemin d'accès : Le chemin du fichier dans lequel l'objet a été sauvegardé doit être correct. Si le fichier n'existe pas ou si le chemin est incorrect, cela entraînera une erreur.
-
Types d'objets : Vous pouvez charger différents types d'objets sérialisés avec
joblib, comme des modèles de machine learning, des tableaux NumPy ou tout autre objet complexe qui a été sérialisé viajoblib.dump().
- Importation de