我使用openCV。我已经训练过SVM,但是输出文件太大了(在svm.save()之后)。我想在iPhone的应用程序中使用训练有素的SVM,但文件大约是300 Mb。归档后文件的大小约为6 Mb。
所以,我的问题:
1)我可以在iPhone应用程序启动时使用bzip2提取存档,然后将此文件与SVM :: load一起使用吗?
2)CvSVM的保存/加载方法可以使用二进制格式吗?
3)我是否需要输出文件中的所有信息进行预测?
4)这个问题是否有更好的解决方案?
提前谢谢!
答案 0 :(得分:0)
您可以尝试使用bzip库保存svm对象(如果可能的话,我不知道这个库)并尝试使用bzip将对象加载到内存中,例如使用指向它的指针。 CvSVM.load()
生成带有支持向量和一些其他数据的xml文件。我不知道它是否是可选的,但我对此表示怀疑。