4
你好我有一個代碼實現libeigen2來計算特徵向量。現在我想使用boost :: serialization來保存信息以供稍後檢索。從示例tutorial我想出了以下代碼!如何使用Boost:序列化來保存Eigen :: Matrix
class RandomNode {
private:
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & is_leaf_;
ar & depth_;
ar & num_classes_;
ar & num_features_;
// Split node members
ar & random_feature_indices_;
ar & random_feature_weights_;
ar & threshold_;
ar & leftChild_;
ar & rightChild_;
}
bool is_leaf_;
int depth_;
int num_classes_;
int num_features_;
// Split node members
VectorXi random_feature_indices_;
VectorXd random_feature_weights_;
double threshold_;
RandomNode* leftChild_;
RandomNode* rightChild_;
// Methods and so on
}
現在,當我嘗試運行這段代碼,我得到以下錯誤
/usr/include/boost/serialization/access.hpp:118:9: error: ‘class Eigen::Matrix<double, 10000, 1>’ has no member named ‘serialize’
我如何序列化徵:: Matrix類?可能嗎 ? 在此先感謝。
http://stackoverflow.com/questions/18382457/eigen-and-boostserialize – iNFINITEi