作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!