python图像识别代码求助

关于图像分类的一部分呢代码程序代码

#import numpy as np
from sklearn import svm
from sklearn.model_selection import KFold
from sklearn import preprocessing
from pickle import dump
from os import listdir
from os.path import join, abspath
from constants import *

def cross_validate(data, labels, classifier):
“”" data: [n_samples, n_features]
labels: [n_samples] (value is 0 to n_labels)"""
kf = KFold(labels.size, n_folds=10)
scores = []
for k, (train, test) in enumerate(kf):
classifier = classifier.fit(data[train], labels[train])
score = classifier.score(data[test], labels[test])
scores.append(score)
print(’{} fold: {:.4f}’.format(k, score))

return np.mean(scores)

def store_classifier(classifier):
# ===== Store classifier ===== #
dump(classifier, open(‘classifier.p’, ‘wb’))

if name == ‘main’:
features_files = sorted(listdir(join(project_root, features_dir)))

data = np.loadtxt(
    abspath(join(project_root, features_dir, features_files.pop())))
for ffile in features_files:
    data = np.append(data, np.loadtxt(
        abspath(join(project_root, features_dir, ffile))), axis=0)

labels_files = sorted(listdir(join(dataset_root, labels_dir)))

labels = np.loadtxt(
    abspath(
        join(dataset_root, labels_dir, labels_files.pop())))

for lfile in labels_files:
    labels = np.append(labels, np.loadtxt(
        abspath(join(dataset_root, labels_dir, lfile))), axis=0)

data = preprocessing.scale(data)

clf = svm.LinearSVC(class_weight='balanced', C=1e-4)
acc = cross_validate(data, labels, clf)
print('Mean accuracy: {:.4f}'.format(acc))

clf = clf.fit(data, labels)
store_classifier(clf)

运行这一段程序中报错如下

请问如何解决,新手调试一下午无法解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值