【发布时间】:2015-06-17 01:01:20
【问题描述】:
我将CvKNearest 用于KNN 分类。我想测量培训所需的时间。这是代码:
#include <time.h>
clock_t start, end;
double time;
start = clock();
KnnClassifier.train( trainData, classes, Mat(), false, 1 );
end = clock();
time = ((float) (end - start)) / CLOCKS_PER_SEC;
cout<<" Training time (s) = "<<time << "\n";
问题是结果是训练需要 0 秒。 提前致谢。
【问题讨论】:
-
也许确实需要大约0s,你打印时间以微秒为单位怎么样,即
time = 1000.0f * ((float) (end - start)) / CLOCKS_PER_SEC;? -
结果也是0。
start和end总是相等的! -
time的类型是什么?你能展示你的完整代码吗? -
我已经更新了问题。
-
KnnClassifier.train使用 GPU 吗?
标签: c++ opencv classification knn