python - 在不同的机器上加载 pickle 的对象

标签 python numpy arm pickle cpu-architecture

我通过 pickle 转储了 scikit-learn 的分类器。我的计划是在另一台机器(armv7l)上部署这个分类器。但是当我想加载这个对象时,我收到此错误:

ValueError: Buffer dtype mismatch, expected 'SIZE_t' but got 'long long'

我预计由于 numpy 的架构和 C 实现不同,会出现问题。

有没有办法为不同的CPU架构pickle一个对象?

最佳答案

不支持在一种架构上转储并在另一种架构上加载。欲了解更多信息,请参阅:https://github.com/scikit-learn/scikit-learn/issues/7891

关于python - 在不同的机器上加载 pickle 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40588289/

相关文章:

python - 需要一次迭代 pandas.DataFrame 3 行的数据清理

python - 对几个特定频率取 fft 和 ifft

python - 如何使用 numpy 和 strides 来提高循环性能

encryption - 使用cryptodev引擎和硬件加速器的openssl速度测试导致虚假的计时结果

python - 如何从 lldb python API 访问 C 数组浮点值

python - 就地赋值和再次使用变量名赋值有什么区别?

python - 从 numpy 数组中选择最小索引的第一次出现

windows-mobile - ARMV4i (Windows Mobile 6) native 代码反汇编程序

android - 在汇编中编写 Android 应用程序部件

python - 跨多个测试脚本模拟 Python 模块