[mlpack-git] master: Refactor GMMTest for boost::serialization. (19c2c44)

gitdub at big.cc.gt.atl.ga.us gitdub at big.cc.gt.atl.ga.us
Mon Jul 13 04:05:09 EDT 2015


Repository : https://github.com/mlpack/mlpack

On branch  : master
Link       : https://github.com/mlpack/mlpack/compare/8b2ca720828224607c70d2b539c43aecf8f4ec32...b4659b668021db631b3c8a48e3d735b513706fdc

>---------------------------------------------------------------

commit 19c2c44dd82b13fd0d5e8d067712204bdf3da5bc
Author: Ryan Curtin <ryan at ratml.org>
Date:   Mon Jul 13 07:44:30 2015 +0000

    Refactor GMMTest for boost::serialization.


>---------------------------------------------------------------

19c2c44dd82b13fd0d5e8d067712204bdf3da5bc
 src/mlpack/tests/gmm_test.cpp | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/mlpack/tests/gmm_test.cpp b/src/mlpack/tests/gmm_test.cpp
index a83d5e9..453b0cc 100644
--- a/src/mlpack/tests/gmm_test.cpp
+++ b/src/mlpack/tests/gmm_test.cpp
@@ -498,13 +498,23 @@ BOOST_AUTO_TEST_CASE(GMMLoadSaveTest)
     gmm.Component(i).Covariance(std::move(covariance));
   }
 
-  gmm.Save("test-gmm-save.xml");
+  // Save the GMM.
+  {
+    std::ofstream ofs("test-gmm-save.xml");
+    boost::archive::xml_oarchive ar(ofs);
+    ar << data::CreateNVP(gmm, "gmm");
+  }
 
+  // Load the GMM.
   GMM<> gmm2;
-  gmm2.Load("test-gmm-save.xml");
+  {
+    std::ifstream ifs("test-gmm-save.xml");
+    boost::archive::xml_iarchive ar(ifs);
+    ar >> data::CreateNVP(gmm2, "gmm");
+  }
 
   // Remove clutter.
-  remove("test-gmm-save.xml");
+  //remove("test-gmm-save.xml");
 
   BOOST_REQUIRE_EQUAL(gmm.Gaussians(), gmm2.Gaussians());
   BOOST_REQUIRE_EQUAL(gmm.Dimensionality(), gmm2.Dimensionality());



More information about the mlpack-git mailing list