From b598bc8a810ac490bd6c3e06250bf3293f3d24c3 Mon Sep 17 00:00:00 2001 From: nikhilgoel1997 Date: Mon, 5 Feb 2018 20:19:32 +0530 Subject: [PATCH] Fix for memory error --- src/mlpack/tests/main_tests/adaboost_test.cpp | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/mlpack/tests/main_tests/adaboost_test.cpp b/src/mlpack/tests/main_tests/adaboost_test.cpp index 3f09251297..e7d28e4619 100644 --- a/src/mlpack/tests/main_tests/adaboost_test.cpp +++ b/src/mlpack/tests/main_tests/adaboost_test.cpp @@ -233,7 +233,7 @@ BOOST_AUTO_TEST_CASE(AdaBoostDiffWeakLearnerOutputTest) if (!data::Load("vc2_test.csv", testData)) BOOST_FAIL("Unable to load test dataset vc2.csv!"); - SetInputParam("training", std::move(trainData)); + SetInputParam("training", trainData); SetInputParam("labels", std::move(labels)); SetInputParam("test", testData); @@ -251,11 +251,13 @@ BOOST_AUTO_TEST_CASE(AdaBoostDiffWeakLearnerOutputTest) outputPerceptron = std::move(CLI::GetParam>("output")); for (size_t i = 0; i < output.n_rows; ++i) + { if (output[i] != outputPerceptron[i]) { BOOST_REQUIRE_NE(output[i], outputPerceptron[i]); break; } + } } /** @@ -281,8 +283,8 @@ BOOST_AUTO_TEST_CASE(AdaBoostDiffItrTest) BOOST_FAIL("Unable to load labels for vc2__test_labels.txt"); // Iterations = 1 - SetInputParam("training", std::move(trainData)); - SetInputParam("labels", std::move(labels)); + SetInputParam("training", trainData); + SetInputParam("labels", labels); SetInputParam("weak_learner", std::string("perceptron")); SetInputParam("iterations", (int) 1); @@ -297,8 +299,8 @@ BOOST_AUTO_TEST_CASE(AdaBoostDiffItrTest) double accuracy1 = (double(correct) / double(testLabels.n_elem) * 100); // Iterations = 10 - SetInputParam("training", std::move(trainData)); - SetInputParam("labels", std::move(labels)); + SetInputParam("training", trainData); + SetInputParam("labels", labels); SetInputParam("weak_learner", std::string("perceptron")); SetInputParam("iterations", (int) 10); @@ -313,8 +315,8 @@ BOOST_AUTO_TEST_CASE(AdaBoostDiffItrTest) double accuracy10 = (double(correct) / double(testLabels.n_elem) * 100); // Iterations = 100 - SetInputParam("training", std::move(trainData)); - SetInputParam("labels", std::move(labels)); + SetInputParam("training", trainData); + SetInputParam("labels", labels); SetInputParam("weak_learner", std::string("perceptron")); SetInputParam("iterations", (int) 100); @@ -354,8 +356,8 @@ BOOST_AUTO_TEST_CASE(AdaBoostDiffTolTest) BOOST_FAIL("Unable to load labels for vc2__test_labels.txt"); // tolerance = 0.001 - SetInputParam("training", std::move(trainData)); - SetInputParam("labels", std::move(labels)); + SetInputParam("training", trainData); + SetInputParam("labels", labels); SetInputParam("tolerance", (double) 0.001); mlpackMain(); @@ -369,8 +371,8 @@ BOOST_AUTO_TEST_CASE(AdaBoostDiffTolTest) double accuracy1 = (double(correct) / double(testLabels.n_elem) * 100); // tolerance = 0.01 - SetInputParam("training", std::move(trainData)); - SetInputParam("labels", std::move(labels)); + SetInputParam("training", trainData); + SetInputParam("labels", labels); SetInputParam("tolerance", (double) 0.01); mlpackMain(); @@ -383,8 +385,8 @@ BOOST_AUTO_TEST_CASE(AdaBoostDiffTolTest) double accuracy2 = (double(correct) / double(testLabels.n_elem) * 100); // tolerance = 0.1 - SetInputParam("training", std::move(trainData)); - SetInputParam("labels", std::move(labels)); + SetInputParam("training", trainData); + SetInputParam("labels", labels); SetInputParam("tolerance", (double) 0.1); mlpackMain();