gpt4 book ai didi

c++ - 如何在 SVM 分类器中重用训练信息

转载 作者:行者123 更新时间:2023-11-28 06:30:11 25 4
gpt4 key购买 nike

我正在使用 opencv SVM 分类器对数字和字母进行分类。 (特征数 = 20000,每个特征向量的长度 = 125,类别数 36)。

当我运行我的程序时,以下函数(训练)花费了大量时间

svmob.train_auto(m_features, m_labels, cv::Mat(), cv::Mat(), m_params, 10);

有没有办法存储上述函数的输出并在程序的下一次运行中使用它?

这样我就可以避免训练时间?

最佳答案

是的,只保存训练好的模型:

svmob.train_auto(m_features, m_labels, cv::Mat(), cv::Mat(), m_params, 10);
svmob.save("svmob.yml.gz"); // zipping saves 3/4 space.

稍后,不是重新训练,而是读回:

SVM svmob;
svmob.load("svmob.yml.gz");
svmob.predict(...);

关于c++ - 如何在 SVM 分类器中重用训练信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27741745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com