2016-01-07 32 views
1

我培訓了一個由2個組件組成的計算機視覺分類器:數據的內核PCA轉換和SVM二進制分類模型。將python sklearn模型導出爲生產(java/C++)

這些模型使用SKlearn在Python中進行了培訓,但我想用它們來實現C++和更高版本中的實際計算機視覺任務。將我的模型導出到其他環境的最佳方式是什麼?有沒有一個聰明的方法來做到這一點,或者我只需要用新語言手動編寫所有參數?

+0

爲什麼不只是用C++進行訓練?如果實現不相同(除非您從頭開始對整個算法進行編碼,否則似乎很可能),那麼在新模型中,輸出的參數會是最優的還是等效的?作爲第一個開始,導出到文件並使用C++導入文件將勝過手動編碼任何東西。 – Chris

回答

0

我建議直接在opencv中完成整個過程,使用C++或java。

這裏有一個PCA的例子和另一個SVM

+0

謝謝!這就是我最終要做的。 – Sander

1

我正在研究一個名爲sklearn-porter的項目,該項目將訓練好的模型移植到像C,Java和JavaScript這樣的低級編程語言。更多的分類器和迴歸器將在給定時間添加。看一看!