在不同机器上加载腌制对象
Load pickled object on different machines
我已经通过 pickle 丢弃了 scikit-learn 的分类器。我的计划是在另一台机器 (armv7l) 上部署这个分类器。但是当我想加载这个对象时,我得到了这个错误:
ValueError: Buffer dtype mismatch, expected 'SIZE_t' but got 'long long'
我预计会因为不同的架构和 numpy 的 C 实现而出现问题。
有没有办法为不同的 CPU 架构挑选一个对象?
不支持在一种架构上转储并在另一种架构上加载。如需更多信息,请参阅:https://github.com/scikit-learn/scikit-learn/issues/7891
我已经通过 pickle 丢弃了 scikit-learn 的分类器。我的计划是在另一台机器 (armv7l) 上部署这个分类器。但是当我想加载这个对象时,我得到了这个错误:
ValueError: Buffer dtype mismatch, expected 'SIZE_t' but got 'long long'
我预计会因为不同的架构和 numpy 的 C 实现而出现问题。
有没有办法为不同的 CPU 架构挑选一个对象?
不支持在一种架构上转储并在另一种架构上加载。如需更多信息,请参阅:https://github.com/scikit-learn/scikit-learn/issues/7891