是否有一种方法可以在tidymodels中序列化机器学习模型类似于在Python中腌制模型?

问题描述

我知道您可以在Python中使用pickle module序列化ML模型;但是,有没有一种方法可以在tidymodel空间中做类似的事情?我的目标是能够保存经过训练的模型,以便以后部署。

解决方法

在R中,您可以使用saveRDSreadRDS来保存/加载任何R对象,就像Python的pickle一样。这些函数不是特定于Tidymodels的,它们是基本的R函数,可用于序列化任何对象。

用法

saveRDS(any_r_object,"filename.rds")  
object_name <- readRDS("filename.rds")

还有save()load()函数,它们提供的相同功能与saveRDS()readRDS()相似。比较这两种方法的在线讨论/博客很多。