Я обучил модель на 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 ++.