Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
330 views
in Technique[技术] by (71.8m points)

r - appropriate way to save/load trained models in ShinyApps deployed with docker

I trained a xgboost model with tidymodels:

model = boost_tree() %>%
  set_mode("classification") %>%
  set_engine("xgboost") %>% fit(variable ~ ., data)

and saved it as follows into my app directory:

saveRDS(model, "model.RDS")

In my Shinyapp code i read it with:

readRDS("model.RDS", .GlobalEnv)

This worked fine until i yesterday updated rstudio and r (from 3.6.2 to 4.0.3) to newest versions on my local desktop. It also works fine when i run the ShinyApp on my local Desktop with the newest versions. However, when i deploy the ShinyApp to my Server with Docker/Dokku i get the error message:

Warning in gzfile(file, "rb") :
  cannot open compressed file 'model_m2.RDS', probable reason 'No such file or directory'
Error in gzfile(file, "rb") : cannot open the connection
Calls: <Anonymous> ... source -> withVisible -> eval -> eval -> readRDS -> gzfile
Execution halted

I build my Dockerfile from A rocker baseimage rocker/shiny-verse:latest.

Does anyone have an explanation for this behavior? I can provide more information about my setup if needed. Thank in advance

question from:https://stackoverflow.com/questions/65904436/appropriate-way-to-save-load-trained-models-in-shinyapps-deployed-with-docker

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...