2014-04-10 14 views

Odpowiedz

23

Zalecaną metodą jest użycie joblib, to spowoduje znacznie mniejszy plik niż pikle:

from sklearn.externals import joblib 
joblib.dump(clf, 'filename.pkl') 

#then your colleagues can load it 

clf = joblib.load('filename.pk1') 

Patrz online docs

4

Czy próbowałeś marynowania RandomForestClassifier używając modułu Pickle, a następnie zapisując go na dysku?

Oto przykład na podstawie pickle docs:

import pickle 

classifier = RandomForestClassifier(etc) 
output = open('classifier.pkl', 'wb') 
pickle.dump(classifier, output) 
output.close() 

„innej osoby” może następnie załaduj kiszony obiektu następująco:

import pickle 

f = open('classifier.pkl', 'rb') 
classifier = pickle.load(f) 
f.close() 
+1

joblib korzystne jest mniej opisowy (tj mniejszy plik): http://scikit-learn.org/stable/tutorial/basic/tutorial.html#model-persistence – EdChum

Powiązane problemy