Я заметил, что bartMachine
в R
создает многократное использование памяти. Для иллюстрации:
options(java.parameters = "-Xmx8g")
library(bartMachine)
data(iris)
iris2 = iris[51:150,]
iris2$Species = factor(iris2$Species)
#build BART classification model
set_bart_machine_num_cores(4)
do.bart = function(){
for(i in 1:30){
bart_machine = build_bart_machine(iris2[ ,1:4], iris2$Species)
}
}
do.bart()
Первый прогон будет использовать только около 100 МБ, позже - несколько сотен секунд и даже позже - 1-2 ГБ (на моей машине). Кажется, что память как-то не очищается между запусками. В какой-то момент (в других приложениях) это приводит к переполнению зарезервированной памяти.
Можно ли с этим что-нибудь сделать, например очистить память между повторными запусками? Конечно, можно возобновить сеанс R, но эта мера кажется чрезмерной и не очень практичной.