Подбор моделей склеарна и использование их в веб-приложении
Я создал модель sklearn, которую хотел бы добавить в свое веб-приложение nodejs. Я создал модель с python3 и упаковал ее в файл pkl с помощью joblib.
from sklearn.externals import joblib
joblib.dump(clf, 'RandomForest_jul30.pkl', protocol=2)
Я использую пакет npm "child_process" для запуска скрипта на python, в который я буду загружать данные и распаковывать файл pkl с помощью joblib.loads, хотя он выдает ошибку:
ValueError: unsupported pickle protocol: 3
Я попытался изменить, какую версию Python я использую, хотя я все еще получаю похожие ошибки или ошибки, связанные с версией.
Изменить: при запуске с Python 3 ошибка:
/usr/lib/python3/dist-packages/sklearn/base.py:315: UserWarning: Trying to unpickle estimator DecisionTreeClassifier from version 0.18.1 when using version 0.18. This might lead to breaking code or invalid results. Use at your own risk.
UserWarning) . . . KeyError: 2
1 ответ
Попробуйте использовать cPickle
import cPickle as pkl
pkl.dump(clf,open('Clf.clf','wb+'))