gpt4 book ai didi

c++ - Eigen - 如何创建最小的序列化 MatrixXf

转载 作者:行者123 更新时间:2023-11-28 05:05:06 32 4
gpt4 key购买 nike

我正在通过与此类似的代码将相对较大的 MatrixXf 序列化到文件 -- https://github.com/github188/vidy_old/blob/01c0aa4242299f7f1056edf0aa60b92177dfcfe6/3rdparty/openbr/core/eigenutils.h

当我使用 Qt 执行此操作时,它会根据矩阵创建 3-30MB 的文件。

如果节省空间是我的第一目标,我可以考虑做哪些事情?

  1. 是否有另一种形式的序列化我希望看到更小的文件大小? (我可能会尝试 boost 看看有什么不同 - https://gist.github.com/ShigekiKarita/4db2b0ffb207322c1324 )
  2. 如果我可以接受较少的浮点精度小数位,序列化矩阵似乎可以压缩一点,这样它就不必在磁盘上存储那么多。有人知道这种技术吗?

谢谢你,

最佳答案

Boost 序列化和压缩,使用 boost 的 iostream 过滤应该会给你一个灵活的解决方案,文件大小很小。

Boost 序列化的 binary_archive 非常紧凑,并且允许文件版本控制,这很方便。

关于c++ - Eigen - 如何创建最小的序列化 MatrixXf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45004267/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com