Commit cc118abc authored by Davis King's avatar Davis King

setup serialization for the sequence_labeler.

parent 0ba771b5
......@@ -57,7 +57,9 @@ namespace dlib
// ----------------------------------------------------------------------------------------
template <typename feature_extractor>
template <
typename feature_extractor
>
class sequence_labeler
{
public:
......@@ -152,6 +154,39 @@ namespace dlib
matrix<double,0,1> weights;
};
// ----------------------------------------------------------------------------------------
template <
typename feature_extractor
>
void serialize (
const sequence_labeler<feature_extractor>& item,
std::ostream& out
)
{
serialize(item.get_feature_extractor(), out);
serialize(item.get_weights(), out);
}
// ----------------------------------------------------------------------------------------
template <
typename feature_extractor
>
void deserialize (
sequence_labeler<feature_extractor>& item,
std::istream& in
)
{
feature_extractor fe;
matrix<double,0,1> weights;
deserialize(fe, in);
deserialize(weights, in);
item = sequence_labeler<feature_extractor>(fe, weights);
}
// ----------------------------------------------------------------------------------------
}
......
......@@ -54,6 +54,32 @@ namespace dlib
};
// ----------------------------------------------------------------------------------------
template <
typename feature_extractor
>
void serialize (
const sequence_labeler<feature_extractor>& item,
std::ostream& out
);
/*!
provides serialization support
!*/
// ----------------------------------------------------------------------------------------
template <
typename feature_extractor
>
void deserialize (
sequence_labeler<feature_extractor>& item,
std::istream& in
);
/*!
provides deserialization support
!*/
// ----------------------------------------------------------------------------------------
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment