2015-10-25 2 views
3

У меня есть несколько образцов изображений, и я хотел бы предсказать, содержат ли эти изображения текст/символы.Объект LinearSVC не имеет атрибута 'classes_'

Я получаю сообщение об ошибке при попытке запуска моего кода на этом шаге:

model = cPickle.load(f) 
is_text = model.predict(image_samples) 

image_samples являются мои образцы и модели выглядит следующим образом:

Pipeline(steps=[ 
    ('hog', HOGFeatures(cells_per_block=(2, 2), orientations=10, 
         pixels_per_cell=(5, 5), size=(20, 20))), 
    ('clf', LinearSVC(C=2.0, class_weight=None, dual=True, 
         fit_intercept=True, 
         intercept_scaling=1, loss='l2', max_iter=None, 
         multi_class='ovr', penalty='l2', 
         random_state=None, tol=0.0001, verbose=0)) 
]) 

Сообщение об ошибке я получаю:

File "/home/parallels/Desktop/Python/ImageTextRecognition-master/userimageski.py", line 104, in select_text_among_candidates 
is_text = model.predict(self.candidates['flattened']) 

File "/usr/local/lib/python2.7/dist-packages/sklearn/utils/metaestimators.py", line 37, in <lambda> 
out = lambda *args, **kwargs: self.fn(obj, *args, **kwargs) 

File "/usr/local/lib/python2.7/dist-packages/sklearn/pipeline.py", line 180, in predict 
return self.steps[-1][-1].predict(Xt) 

File "/usr/local/lib/python2.7/dist-packages/sklearn/linear_model/base.py", line 228, in predict 
return self.classes_[indices] 
AttributeError: 'LinearSVC' object has no attribute 'classes_' 

Может ли кто-нибудь мне помочь? Большое спасибо

ответ

0

У меня была та же проблема. На самом деле это проблема с версиями sklearn. запустите python2.7 в терминале и проверьте >>> import sklearn>>> sklearn.__version__, если у вас есть очень предыдущая версия, чем текущая, и на данный момент 0.17.1 является текущей, тогда вам нужно обновить sklearn. Просто сделайте sudo pip install -U scikit-learn для обновления и повторного запуска кода

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