问题描述
我知道您可以在Python中使用pickle module序列化ML模型;但是,有没有一种方法可以在tidymodel空间中做类似的事情?我的目标是能够保存经过训练的模型,以便以后部署。
解决方法
在R中,您可以使用saveRDS
和readRDS
来保存/加载任何R对象,就像Python的pickle
一样。这些函数不是特定于Tidymodels的,它们是基本的R函数,可用于序列化任何对象。
用法
saveRDS(any_r_object,"filename.rds")
object_name <- readRDS("filename.rds")
还有save()
和load()
函数,它们提供的相同功能与saveRDS()
和readRDS()
相似。比较这两种方法的在线讨论/博客很多。