Сохранение модели, которая использует внешние указатели на C ++ в R - PullRequest
0 голосов
/ 21 февраля 2019

В этом случае команды save или saveRD не работают.И это сохраняет модель с нулевыми указателями, которые больше не работают.Например, если мы запустим следующий код, как мы можем сохранить модель, чтобы я мог восстановить ее в новом Rstadio?Если вы используете save или saveRD, при загрузке сохраненной модели вы столкнетесь с нулем во внешних указателях.

library(fastrtext)
data("train_sentences")
data("test_sentences")
texts <- tolower(train_sentences[,"text"])
tmp_file_txt <- tempfile()
tmp_file_model <- tempfile()
writeLines(text = texts, con = tmp_file_txt)
execute(commands = c("skipgram", "-input", tmp_file_txt, "-output", tmp_file_model, "-verbose", 1))
model <- load_model(tmp_file_model)

1 Ответ

0 голосов
/ 21 февраля 2019

Я не думаю, что это возможно для классов, предоставляемых Rcpp.См. этот другой вопрос о стеке , в котором были комментарии от @ DirkEdelbuettel .Однако модель уже сохранена на диске, поэтому вы не можете просто использовать постоянный путь (не tempfile()), а затем каждый раз вызывать load_model?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...