gpt4 book ai didi

python - 是否可以在另一个没有 sklearn 的程序中重用 sklearn 模型 pickle?

转载 作者:行者123 更新时间:2023-11-30 09:35:19 31 4
gpt4 key购买 nike

我一直在寻找此信息,但在任何地方都找不到,所以这是我的镜头。

我是Python 2.7的初学者,我学习了一个模型,感谢cPickle我保存了它,但现在我想知道是否可以从另一个设备(没有sklearn库)加载它,然后使用模型.预测(X)。

谢谢您的回答

PS:当然,我将pkl格式的模型发送到新设备

最佳答案

正如其他人所说,如果没有安装 sklearn,unpickling 就无法工作;这就是 Python pickle 的工作原理。在低级别上,当您 pickle 某些内容时,您不会保存所使用的所有对象/类的实际源代码 - pickle 只是保存对象的类/模块名称。因此您需要相同的环境来 unpickle 数据。

https://github.com/nok/sklearn-porter允许将 scikit-learn 模型的有限子集导出到其他语言。它通过导出 sklearn 估计器的参数,然后以目标语言提供“预测”函数的实现来实现这一点。对于大多数模型来说,预测例程的实现比训练要简单得多,因此是可行的。如果您绝对需要,您可以手动执行相同的操作,并且 sklearn-porter 不支持您的模型。

但通常更容易确保环境兼容,即安装了 sklearn 并且软件包版本匹配。

关于python - 是否可以在另一个没有 sklearn 的程序中重用 sklearn 模型 pickle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44671496/

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