diff --git a/src/mlpack/methods/neighbor_search/neighbor_search_impl.hpp b/src/mlpack/methods/neighbor_search/neighbor_search_impl.hpp index fe8f23e5ae..389c9e683f 100644 --- a/src/mlpack/methods/neighbor_search/neighbor_search_impl.hpp +++ b/src/mlpack/methods/neighbor_search/neighbor_search_impl.hpp @@ -963,7 +963,7 @@ DualTreeTraversalType, SingleTreeTraversalType>::serialize( delete referenceSet; } - ar(CEREAL_NVP(referenceSet)); + ar(CEREAL_POINTER(referenceSet)); ar(CEREAL_NVP(metric)); // If we are loading, set the tree to NULL and clean up memory if necessary. @@ -984,7 +984,7 @@ DualTreeTraversalType, SingleTreeTraversalType>::serialize( delete referenceTree; } - ar(CEREAL_NVP(referenceTree)); + ar(CEREAL_POINTER(referenceTree)); ar(CEREAL_NVP(oldFromNewReferences)); // If we are loading, set the dataset accordingly and clean up memory if diff --git a/src/mlpack/tests/serialization_test.cpp b/src/mlpack/tests/serialization_test.cpp index db68b53b39..88925cbd6c 100644 --- a/src/mlpack/tests/serialization_test.cpp +++ b/src/mlpack/tests/serialization_test.cpp @@ -630,31 +630,31 @@ BOOST_AUTO_TEST_CASE(LogisticRegressionTest) BOOST_REQUIRE_CLOSE(lr.Lambda(), lrBinary.Lambda(), 1e-5); } -// BOOST_AUTO_TEST_CASE(KNNTest) -// { -// using neighbor::KNN; -// arma::mat dataset = arma::randu(5, 2000); +BOOST_AUTO_TEST_CASE(KNNTest) +{ + using neighbor::KNN; + arma::mat dataset = arma::randu(5, 2000); -// KNN knn(dataset, DUAL_TREE_MODE); + KNN knn(dataset, DUAL_TREE_MODE); -// KNN knnXml, knnText, knnBinary; + KNN knnXml, knnText, knnBinary; -// SerializeObjectAll(knn, knnXml, knnText, knnBinary); + SerializeObjectAll(knn, knnXml, knnText, knnBinary); -// // Now run nearest neighbor and make sure the results are the same. -// arma::mat querySet = arma::randu(5, 1000); + // Now run nearest neighbor and make sure the results are the same. + arma::mat querySet = arma::randu(5, 1000); -// arma::mat distances, xmlDistances, textDistances, binaryDistances; -// arma::Mat neighbors, xmlNeighbors, textNeighbors, binaryNeighbors; + arma::mat distances, xmlDistances, textDistances, binaryDistances; + arma::Mat neighbors, xmlNeighbors, textNeighbors, binaryNeighbors; -// knn.Search(querySet, 5, neighbors, distances); -// knnXml.Search(querySet, 5, xmlNeighbors, xmlDistances); -// knnText.Search(querySet, 5, textNeighbors, textDistances); -// knnBinary.Search(querySet, 5, binaryNeighbors, binaryDistances); + knn.Search(querySet, 5, neighbors, distances); + knnXml.Search(querySet, 5, xmlNeighbors, xmlDistances); + knnText.Search(querySet, 5, textNeighbors, textDistances); + knnBinary.Search(querySet, 5, binaryNeighbors, binaryDistances); -// CheckMatrices(distances, xmlDistances, textDistances, binaryDistances); -// CheckMatrices(neighbors, xmlNeighbors, textNeighbors, binaryNeighbors); -// } + CheckMatrices(distances, xmlDistances, textDistances, binaryDistances); + CheckMatrices(neighbors, xmlNeighbors, textNeighbors, binaryNeighbors); +} BOOST_AUTO_TEST_CASE(SoftmaxRegressionTest) {