【发布时间】:2018-03-30 03:56:03
【问题描述】:
我需要在 C++ 构建目标系统中部署 SVM。因此,我想使用带有 python/numpy 的 dlib 训练一个 SVM,对其进行序列化并在目标系统中进行评估。
dlib 的 python 文档对我来说相当晦涩难懂,所以谁能帮助我这个最小的例子?
import dlib
# My data in numpy
feature_column_1 = np.array([-1, -2, -3, 1, 2, 3])
feature_column_2 = np.array([1, 2, 3, -1, -2, -3])
labels = np.array([True, True, True, False, False, False])
# Features
feature_vectors = dlib.vectors()
for feature_column in [feature_column_1, feature_column_2]:
feature_vectors.append(dlib.vector(feature_column.tolist()))
# Labels
labels_array = dlib.array(labels.tolist())
# Train
svm = dlib.svm_c_trainer_linear()
svm.train(feature_vectors, labels_array)
# Test
y_probibilities = svm.predict(labels_array_new)
我收到以下培训错误:
---> 18 svm.train(vectors, array)
ValueError: Invalid inputs
【问题讨论】:
标签: python numpy machine-learning svm dlib