[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