我正在开发一款Python桌面应用程序,它涉及到一些预测。目前,我使用Python脚本训练我的sklearn模型,并将模型的参数保存为一个yaml文件中的字典。然后,我在我的Python应用程序中构建该yaml文件。在使用应用程序时,根据字典中的参数重新创建模型。但我发现,当其他人使用不同版本的sklearn时,会出现错误。我尝试将模型保存在pickle文件中,但在使用不同版本sklearn的机器上运行应用程序时,会产生一些警告。
我正在开发一款Python桌面应用程序,它涉及到一些预测。目前,我使用Python脚本训练我的sklearn模型,并将模型的参数保存为一个yaml文件中的字典。然后,我在我的Python应用程序中构建该yaml文件。在使用应用程序时,根据字典中的参数重新创建模型。但我发现,当其他人使用不同版本的sklearn时,会出现错误。我尝试将模型保存在pickle文件中,但在使用不同版本sklearn的机器上运行应用程序时,会产生一些警告。
或者您可以从训练好的模型中生成Python代码。这样,您就可以消除任何对象不兼容的可能性。这里有一个工具可以帮助您 https://github.com/BayesWitnesses/m2cgen