2014-06-10 109 views
-1

我的訓練已經運行了一個多星期,現在我不想要我正在訓練它的階段的數量。我想把階段的數量從25個改爲17-18個。我是否需要從一開始就重新訓練整個分類器?請解釋原因。重新訓練traincascade分類器opencv?

+0

這個問題似乎是無關緊要的,因爲它是關於機器學習的。 – Aurelius

+0

這與在OpenCV中使用traincascade訓練haar分類器有關,因此,我沒有看到標籤有任何問題。 – user3626948

回答

0

編輯:我的原始答案是完全錯誤的。我剛剛意識到了爲什麼。

是的,你需要重新訓練,但不能產生與以前相同的輸出。如果您像以前一樣在同一個文件夾中重新運行trancascades,但將階段數更改爲17,它將選取已生成的分類器階段.xml文件,併爲您創建一個新的cascade.xml文件,該文件只能識別17個階段。你然後可以刪除額外的階段。

上預留

運行超過19級什麼可能會需要更長的時間比你。

0

「我需要從一開始就重新訓練整個分類器」 - 不。

你可以在任何時候ctrl-c它。你失去目前訓練階段。

如果你停下來說,階段17,你可以用numstages 17重新運行你的cmd,這將生成一個cascade.xml,你可以用它來測試。

稍後,您可以用numstages 25重新啓動它,以計算缺失的17-25個階段。


HAAR培訓需要非常長。你可能應該首先從LBP級聯開始,即使你以後需要HAAR。 LBP會稍微不準確,但幾分鐘而不是幾周培訓。所以如果您不確定數據的適用性,請先嚐試一下。如果LBP根本不起作用,HAAR永遠不會。