我的训练已经进行了一个多星期,现在我不想要训练它的阶段数。我想将阶段数从 25 更改为 17-18。我需要从一开始就重新训练整个分类器吗?请解释原因。
问问题
689 次
2 回答
1
“我是否需要从头开始重新训练整个分类器” - 不。
您可以随时按 ctrl-c。但是,您将失去当前受过训练的阶段。
如果您停在第 17 阶段,您可以使用 numstages 17 重新运行您的 cmd,这将生成一个 cascade.xml,您可以将其用于测试。
稍后您可以使用 numstages 25 重新启动它,以计算缺少的 17-25 个阶段。
HAAR 训练需要很长时间。您可能应该首先从 LBP 级联开始,即使您稍后想要一个 HAAR。LBP 的准确度会稍差一些,但可以在几分钟而不是几周内完成训练。因此,如果您不确定数据的适用性,请先尝试一下。如果 LBP 根本不起作用,HAAR 永远不会。
于 2014-06-10T07:35:05.467 回答
0
编辑:我原来的答案是完全错误的。我刚刚意识到为什么。
是的,您确实需要重新训练,但不要产生与以前相同的输出。如果您像以前一样在同一文件夹中重新运行 trancascade,但将阶段数更改为 17,它将获取已生成的分类器阶段 .xml 文件并为您创建一个新的 cascade.xml 文件,该文件将只知道 17 个阶段。然后,您可以删除其他阶段。
另一方面
运行超过 19 个阶段的任何东西可能需要比你更长的时间。
于 2014-06-10T06:44:30.297 回答