Abstracts serializing functionality. More...
#include <shark/Core/ISerializable.h>
Inherited by shark::AbstractClustering< RealVector >, shark::AbstractKernelFunction< InputType >, shark::AbstractKernelFunction< KernelInputType >, shark::AbstractKernelFunction< shark::blas::compressed_vector >, shark::AbstractKernelFunction< std::size_t >, shark::AbstractModel< DataType, DataType >, shark::AbstractModel< InputT, OutputT >, shark::AbstractModel< InputT, RealVector >, shark::AbstractModel< InputT, unsigned int >, shark::AbstractModel< InputType, InputType >, shark::AbstractModel< InputType, IntermediateType >, shark::AbstractModel< InputType, OutputType >, shark::AbstractModel< InputType, RealVector >, shark::AbstractModel< InputType, unsigned int >, shark::AbstractModel< IntermediateType, OutputType >, shark::AbstractModel< RealVector, LabelType >, shark::AbstractModel< RealVector, RealVector >, shark::AbstractModel< RealVector, unsigned int >, shark::AbstractModel< Sequence, Sequence >, shark::AbstractModel< unsigned int, RealVector >, shark::AbstractOptimizer< SearchSpace, double, SingleObjectiveResultSet< SearchSpace::PointType > >, shark::AbstractOptimizer< SearchSpace, shark::RealVector, std::vector< ResultSet< SearchSpace::PointType, shark::RealVector > > >, shark::AbstractOptimizer< VectorSpace< double >, double, SingleObjectiveResultSet< VectorSpace< double >::PointType > >, shark::AbstractTrainer< CARTClassifier< RealVector >, RealVector >, shark::AbstractTrainer< CARTClassifier< RealVector >, unsigned int >, shark::AbstractTrainer< KernelExpansion< InputType >, RealVector >, shark::AbstractTrainer< KernelExpansion< InputType >, unsigned int >, shark::AbstractTrainer< LinearClassifier, unsigned int >, shark::AbstractTrainer< LinearModel< CompressedRealVector, RealVector >, unsigned int >, shark::AbstractTrainer< LinearModel< InputVectorType, RealVector > >, shark::AbstractTrainer< LinearModel<> >, shark::AbstractTrainer< LinearModel<>, unsigned int >, shark::AbstractTrainer< MissingFeaturesKernelExpansion< InputType >, unsigned int >, shark::AbstractTrainer< Model, LabelType >, shark::AbstractTrainer< NBClassifier< InputType, OutputType > >, shark::AbstractTrainer< RFClassifier >, shark::AbstractTrainer< RFClassifier, unsigned int >, shark::AbstractTrainer< SigmoidModel, unsigned int >, shark::AbstractUnsupervisedTrainer< KernelExpansion< InputType > >, shark::AbstractUnsupervisedTrainer< LinearModel< VectorType, VectorType > >, shark::AbstractUnsupervisedTrainer< LinearModel<> >, shark::AbstractUnsupervisedTrainer< Normalizer< DataType > >, shark::AbstractUnsupervisedTrainer< ScaledKernel< InputType > >, shark::Data< InputT >, shark::Data< InputType >, shark::Data< LabelT >, shark::Data< LabelType >, shark::Data< RealVector >, shark::Data< unsigned int >, shark::LabeledData< InputType, LabelType >, shark::LabeledData< InputType, unsigned int >, shark::LabeledData< RealVector, RealVector >, shark::detail::SharedContainer< InputT >, shark::detail::SharedContainer< InputType >, shark::detail::SharedContainer< LabelT >, shark::detail::SharedContainer< LabelType >, shark::detail::SharedContainer< RealVector >, shark::detail::SharedContainer< unsigned int >, shark::AbstractClustering< InputT >, shark::AbstractKernelFunction< InputTypeT >, shark::AbstractModel< InputTypeT, OutputTypeT >, shark::AbstractOptimizer< SearchSpaceT, ResultT, SetT >, shark::AbstractTrainer< Model, LabelTypeT >, shark::AbstractUnsupervisedTrainer< Model >, shark::BinaryLayer, shark::CSvmDerivative< InputType, CacheType >, shark::Data< Type >, shark::detail::SharedContainer< Type >, shark::GaussianLayer, shark::LabeledData< InputT, LabelT >, shark::LineSearch, shark::MultiTaskSample< InputTypeT >, shark::RecurrentStructure, shark::SharedVector< T >, shark::TruncatedExponentialLayer, shark::TypedFlags< Flag >, and shark::TypedFlags< Feature >.
Collaboration diagram for shark::ISerializable:Public Member Functions | |
| virtual | ~ISerializable () |
| Virtual d'tor. More... | |
| virtual void | read (InArchive &archive) |
| Read the component from the supplied archive. More... | |
| virtual void | write (OutArchive &archive) const |
| Write the component to the supplied archive. More... | |
| void | load (InArchive &archive, unsigned int version) |
| Versioned loading of components, calls read(...). More... | |
| void | save (OutArchive &archive, unsigned int version) const |
| Versioned storing of components, calls write(...). More... | |
| BOOST_SERIALIZATION_SPLIT_MEMBER () | |
Abstracts serializing functionality.
In order to integrate alien serialization libraries with the components based on this interface, the classes boost::archive::polymorphic_iarchive and boost::archive::polymorphic_oarchive need to be implemented in terms of alien serialization library.
Definition at line 63 of file ISerializable.h.
|
inlinevirtual |
Virtual d'tor.
Definition at line 68 of file ISerializable.h.
| shark::ISerializable::BOOST_SERIALIZATION_SPLIT_MEMBER | ( | ) |
|
inline |
Versioned loading of components, calls read(...).
Definition at line 87 of file ISerializable.h.
References read().
|
inlinevirtual |
Read the component from the supplied archive.
| [in,out] | archive | The archive to read from. |
Reimplemented in shark::FFNet< HiddenNeuron, OutputNeuron >, shark::LabeledData< InputT, LabelT >, shark::LabeledData< InputType, unsigned int >, shark::LabeledData< RealVector, RealVector >, shark::LabeledData< InputType, LabelType >, shark::PointSearch, shark::ConcatenatedModel< InputType, OutputType >, shark::NestedGridSearch, shark::detail::SharedContainer< Type >, shark::detail::SharedContainer< RealVector >, shark::detail::SharedContainer< LabelType >, shark::detail::SharedContainer< InputT >, shark::detail::SharedContainer< unsigned int >, shark::detail::SharedContainer< InputType >, shark::detail::SharedContainer< LabelT >, shark::IRpropPlus, shark::WeightedSumKernel< InputType >, shark::KernelExpansion< InputType >, shark::RpropPlus, shark::PolynomialKernel< InputType >, shark::TruncatedExponentialLayer, shark::BinaryLayer, shark::GaussianLayer, shark::LinearModel< InputType, OutputType >, shark::Data< Type >, shark::Data< RealVector >, shark::Data< LabelType >, shark::Data< InputT >, shark::Data< unsigned int >, shark::Data< InputType >, shark::Data< LabelT >, shark::ARDKernelUnconstrained< InputType >, shark::Normalizer< DataType >, shark::CMA, shark::detail::LinearModelWrapper< Matrix, InputType, OutputType >, shark::detail::ConcatenatedModelWrapper< InputType, IntermediateType, OutputType >, shark::CSvmDerivative< InputType, CacheType >, shark::RBFNet, shark::RBM< VisibleLayerT, HiddenLayerT, RngT >, shark::QuickpropOriginal, shark::OneVersusOneClassifier< InputType >, shark::MonomialKernel< InputType >, shark::GridSearch, shark::SharedVector< T >, shark::CMSA, shark::AbstractClustering< InputT >, shark::AbstractClustering< RealVector >, shark::RecurrentStructure, shark::ProductKernel< InputType >, shark::CARTClassifier< LabelType >, shark::CARTClassifier< RealVector >, shark::LineSearch, shark::CMACMap, shark::ScaledKernel< InputType >, shark::AbstractModel< InputTypeT, OutputTypeT >, shark::AbstractModel< InputType, RealVector >, shark::AbstractModel< Sequence, Sequence >, shark::AbstractModel< InputType, IntermediateType >, shark::AbstractModel< InputT, OutputT >, shark::AbstractModel< DataType, DataType >, shark::AbstractModel< InputType, unsigned int >, shark::AbstractModel< RealVector, unsigned int >, shark::AbstractModel< RealVector, RealVector >, shark::AbstractModel< InputType, OutputType >, shark::AbstractModel< RealVector, LabelType >, shark::AbstractModel< IntermediateType, OutputType >, shark::AbstractModel< unsigned int, RealVector >, shark::AbstractModel< InputType, InputType >, shark::AbstractModel< InputT, RealVector >, shark::AbstractModel< InputT, unsigned int >, shark::RpropMinus, shark::NearestNeighborRegression< InputType >, shark::LBFGS, shark::LinearKernel< InputType >, shark::NearestNeighborClassifier< InputType >, shark::SoftNearestNeighborClassifier< InputType >, shark::DiscreteKernel, shark::GaussianRbfKernel< InputType >, shark::AbstractKernelFunction< InputTypeT >, shark::detail::MklKernelWrapper< InputType, N >, shark::AbstractKernelFunction< std::size_t >, shark::AbstractKernelFunction< shark::blas::compressed_vector >, shark::AbstractKernelFunction< InputType >, shark::AbstractKernelFunction< KernelInputType >, shark::TypedFlags< Flag >, shark::TypedFlags< Feature >, shark::detail::SubrangeKernelWrapper< InputType >, shark::SteepestDescent, shark::Softmax, shark::RFClassifier, shark::Centroids, shark::Quickprop, shark::OptimizationTrainer< Model, LabelTypeT >, shark::SigmoidModel, shark::OnePlusOneES, shark::LinearClassifier, shark::ClusteringModel< InputT, OutputT >, shark::ClusteringModel< InputT, RealVector >, shark::ClusteringModel< InputT, unsigned int >, shark::detail::LinearModelWrapperBase< InputType, OutputType >, shark::BFGS, shark::LinearNorm, shark::CG, and shark::MultiTaskSample< InputTypeT >.
Definition at line 74 of file ISerializable.h.
Referenced by load().
|
inline |
Versioned storing of components, calls write(...).
Definition at line 96 of file ISerializable.h.
References write().
|
inlinevirtual |
Write the component to the supplied archive.
| [in,out] | archive | The archive to write to. |
Reimplemented in shark::FFNet< HiddenNeuron, OutputNeuron >, shark::LabeledData< InputT, LabelT >, shark::LabeledData< InputType, unsigned int >, shark::LabeledData< RealVector, RealVector >, shark::LabeledData< InputType, LabelType >, shark::PointSearch, shark::ConcatenatedModel< InputType, OutputType >, shark::NestedGridSearch, shark::detail::SharedContainer< Type >, shark::detail::SharedContainer< RealVector >, shark::detail::SharedContainer< LabelType >, shark::detail::SharedContainer< InputT >, shark::detail::SharedContainer< unsigned int >, shark::detail::SharedContainer< InputType >, shark::detail::SharedContainer< LabelT >, shark::IRpropPlus, shark::WeightedSumKernel< InputType >, shark::KernelExpansion< InputType >, shark::PolynomialKernel< InputType >, shark::RpropPlus, shark::TruncatedExponentialLayer, shark::BinaryLayer, shark::GaussianLayer, shark::LinearModel< InputType, OutputType >, shark::ARDKernelUnconstrained< InputType >, shark::Data< Type >, shark::Data< RealVector >, shark::Data< LabelType >, shark::Data< InputT >, shark::Data< unsigned int >, shark::Data< InputType >, shark::Data< LabelT >, shark::Normalizer< DataType >, shark::RBM< VisibleLayerT, HiddenLayerT, RngT >, shark::detail::ConcatenatedModelWrapper< InputType, IntermediateType, OutputType >, shark::detail::LinearModelWrapper< Matrix, InputType, OutputType >, shark::CSvmDerivative< InputType, CacheType >, shark::CMA, shark::RBFNet, shark::OneVersusOneClassifier< InputType >, shark::QuickpropOriginal, shark::GridSearch, shark::SharedVector< T >, shark::MonomialKernel< InputType >, shark::CMSA, shark::AbstractClustering< InputT >, shark::AbstractClustering< RealVector >, shark::RecurrentStructure, shark::ProductKernel< InputType >, shark::LineSearch, shark::LBFGS, shark::AbstractModel< InputTypeT, OutputTypeT >, shark::AbstractModel< InputType, RealVector >, shark::AbstractModel< Sequence, Sequence >, shark::AbstractModel< InputType, IntermediateType >, shark::AbstractModel< InputT, OutputT >, shark::AbstractModel< DataType, DataType >, shark::AbstractModel< InputType, unsigned int >, shark::AbstractModel< RealVector, unsigned int >, shark::AbstractModel< RealVector, RealVector >, shark::AbstractModel< InputType, OutputType >, shark::AbstractModel< RealVector, LabelType >, shark::AbstractModel< IntermediateType, OutputType >, shark::AbstractModel< unsigned int, RealVector >, shark::AbstractModel< InputType, InputType >, shark::AbstractModel< InputT, RealVector >, shark::AbstractModel< InputT, unsigned int >, shark::ScaledKernel< InputType >, shark::CMACMap, shark::NearestNeighborRegression< InputType >, shark::RpropMinus, shark::NearestNeighborClassifier< InputType >, shark::SoftNearestNeighborClassifier< InputType >, shark::AbstractKernelFunction< InputTypeT >, shark::AbstractKernelFunction< std::size_t >, shark::AbstractKernelFunction< shark::blas::compressed_vector >, shark::AbstractKernelFunction< InputType >, shark::AbstractKernelFunction< KernelInputType >, shark::DiscreteKernel, shark::LinearKernel< InputType >, shark::GaussianRbfKernel< InputType >, shark::detail::MklKernelWrapper< InputType, N >, shark::TypedFlags< Flag >, shark::TypedFlags< Feature >, shark::detail::SubrangeKernelWrapper< InputType >, shark::SteepestDescent, shark::Softmax, shark::RFClassifier, shark::Centroids, shark::OptimizationTrainer< Model, LabelTypeT >, shark::Quickprop, shark::SigmoidModel, shark::OnePlusOneES, shark::LinearClassifier, shark::ClusteringModel< InputT, OutputT >, shark::ClusteringModel< InputT, RealVector >, shark::ClusteringModel< InputT, unsigned int >, shark::detail::LinearModelWrapperBase< InputType, OutputType >, shark::BFGS, shark::LinearNorm, shark::CG, and shark::MultiTaskSample< InputTypeT >.
Definition at line 81 of file ISerializable.h.
Referenced by save().