Сериализация Dlib SVM в Python и загрузка в C ++ - PullRequest
0 голосов
/ 21 февраля 2019

Я обучил модель на python, используя dlib svm как: `

import dlib
svm = dlib.svm_c_trainer_linear()
svm.set_c(10)
df = svm.train(features, labels)

Единственный способ, которым я увидел, что модель может быть сохранена в python, был здесь

with open('saved_model.pickle', 'wb') as handle:
    pickle.dump(classifier, handle, 2)

И способ сохранения модели в cpp: здесь :

serialize("svm.dat") << df;

Я хочу загрузить эту модель в c ++, используя что-то вроде этого: `

#include <dlib/svm.h>
typedef matrix<float, 40, 1> sample_type;
typedef linear_kernel<sample_type> kernel_type;

svm_c_trainer<kernel_type> trainer;
deserialize("svm_c.svm") >> trainer;

Как я могу сохранить модель в python в файл .svm или .dat, чтобы я мог десериализовать ее в C ++.Или есть другой способ получить модель из Python в C ++.

...