我希望能够保存同一功能的不同版本(将与不同的机器学习模型相关联)。 pickle文档指出:
请注意,功能(内置和用户定义)由“完全 合格”名称参考,而不是按值。这意味着只对函数名称以及定义该函数的模块名称进行了腌制。既不对函数代码也不对其任何函数属性进行腌制。因此,定义模块必须可以在取消提取环境中导入,并且该模块必须包含命名对象,否则将引发异常。
结果,当我释放函数example_function
时,它作为对当前版本(即代码中当前存在的版本)的引用而存在。
是否可以通过值而不是通过引用来腌制/解腌功能?还是还有另一种形式的持久性可以达到相同的目的?