2016-11-27 3 views
0

Я работаю над проектом, связанным с обнаружением эмоций с человеческих лиц. Я использую SVM для предварительной обработки изображений и использования этих данных для прогнозирования нового изображения. Но перед тестированием нового изображения мне нужно подготовить все теги. Есть ли способ хранить подготовленные данные и использовать их каждый раз, чтобы протестировать новое изображение?Обучение только один раз в SVM python

clf = SVC(kernel='linear', probability=True, tol=1e-3) 
def train(): 
    train_data,train_label = trainfiles() 
    data = np.array(train_data) 
    label = np.array(train_label) 
    clf.fit(data,label) 
+0

При попытке новый образ, вам нужно вводить новые данные обучения? Или вам нужен способ сохранить свою модель и использовать ее после тестовых данных? –

+0

@MohamedALANI Просто сохраните модель один раз и используйте ее для тестирования нового изображения. –

ответ

1

Классификаторы только объекты, которые вы можете сбросить, как как и любой другой:

сохранить классификаторе

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

нагрузки снова

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

 Смежные вопросы

  • Нет связанных вопросов^_^