only serialize weights

This commit is contained in:
stereomatchingkiss
2016-02-27 15:53:56 +08:00
parent f64a84b072
commit 9b672da91c
3 changed files with 12 additions and 17 deletions
@@ -136,8 +136,7 @@ class SparseBiasLayer
*/
template<typename Archive>
void Serialize(Archive& ar, const unsigned int /* version */)
{
ar & data::CreateNVP(lambda, "lambda");
{
ar & data::CreateNVP(weights, "weights");
}
@@ -138,8 +138,7 @@ class SparseInputLayer
*/
template<typename Archive>
void Serialize(Archive& ar, const unsigned int /* version */)
{
ar & data::CreateNVP(lambda, "lambda");
{
ar & data::CreateNVP(weights, "weights");
}
@@ -141,19 +141,7 @@ class SparseOutputLayer
double Rho() const
{
return rho;
}
/**
* Serialize the layer
*/
template<typename Archive>
void Serialize(Archive& ar, const unsigned int /* version */)
{
ar & data::CreateNVP(rhoCap, "rhoCap");
ar & data::CreateNVP(lambda, "lambda");
ar & data::CreateNVP(beta, "beta");
ar & data::CreateNVP(weights, "weights");
}
}
//! Get the weights.
OutputDataType const& Weights() const { return weights; }
@@ -184,6 +172,15 @@ class SparseOutputLayer
OutputDataType const& Gradient() const { return gradient; }
//! Modify the gradient.
OutputDataType& Gradient() { return gradient; }
/**
* Serialize the layer
*/
template<typename Archive>
void Serialize(Archive& ar, const unsigned int /* version */)
{
ar & data::CreateNVP(weights, "weights");
}
private:
//! Locally-stored number of input units.