[mlpack-git] master: Move Serialize() to _impl file. (64901be)
gitdub at big.cc.gt.atl.ga.us
gitdub at big.cc.gt.atl.ga.us
Fri Dec 11 12:47:06 EST 2015
Repository : https://github.com/mlpack/mlpack
On branch : master
Link : https://github.com/mlpack/mlpack/compare/dd7c8b93fe5f299cb534cda70c1c786456f9a78f...3b926fd86ab143eb8af7327b9fb89fead7538df0
>---------------------------------------------------------------
commit 64901be2da97478ae5bb54ba1538c301576054cd
Author: Ryan Curtin <ryan at ratml.org>
Date: Fri Dec 11 05:20:32 2015 +0000
Move Serialize() to _impl file.
>---------------------------------------------------------------
64901be2da97478ae5bb54ba1538c301576054cd
src/mlpack/methods/sparse_coding/sparse_coding.hpp | 12 ++----------
src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp | 12 ++++++++++++
2 files changed, 14 insertions(+), 10 deletions(-)
diff --git a/src/mlpack/methods/sparse_coding/sparse_coding.hpp b/src/mlpack/methods/sparse_coding/sparse_coding.hpp
index f586ac2..b7b1a1d 100644
--- a/src/mlpack/methods/sparse_coding/sparse_coding.hpp
+++ b/src/mlpack/methods/sparse_coding/sparse_coding.hpp
@@ -246,16 +246,8 @@ class SparseCoding
//! Serialize the sparse coding model.
template<typename Archive>
- void Serialize(Archive& ar, const unsigned int /* version */)
- {
- ar & data::CreateNVP(atoms, "atoms");
- ar & data::CreateNVP(dictionary, "dictionary");
- ar & data::CreateNVP(lambda1, "lambda1");
- ar & data::CreateNVP(lambda2, "lambda2");
- ar & data::CreateNVP(maxIterations, "maxIterations");
- ar & data::CreateNVP(objTolerance, "objTolerance");
- ar & data::CreateNVP(newtonTolerance, "newtonTolerance");
- }
+ void Serialize(Archive& ar, const unsigned int /* version */);
+
// Returns a string representation of this object.
std::string ToString() const;
diff --git a/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp b/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp
index 810bb9c..57ccf32 100644
--- a/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp
+++ b/src/mlpack/methods/sparse_coding/sparse_coding_impl.hpp
@@ -103,6 +103,18 @@ void SparseCoding::Train(
Timer::Stop("sparse_coding");
}
+template<typename Archive>
+void SparseCoding::Serialize(Archive& ar, const unsigned int /* version */)
+{
+ ar & data::CreateNVP(atoms, "atoms");
+ ar & data::CreateNVP(dictionary, "dictionary");
+ ar & data::CreateNVP(lambda1, "lambda1");
+ ar & data::CreateNVP(lambda2, "lambda2");
+ ar & data::CreateNVP(maxIterations, "maxIterations");
+ ar & data::CreateNVP(objTolerance, "objTolerance");
+ ar & data::CreateNVP(newtonTolerance, "newtonTolerance");
+}
+
} // namespace sparse_coding
} // namespace mlpack
More information about the mlpack-git
mailing list