Компиляция пакета Mxnet R

Меня интересует использование библиотеки mxnet на языке программирования R. Однако нет инструкций относительно того, как скомпилировать пакет R в Ubuntu. Команда make rpkg не работает в последних версиях. Мне было интересно, есть ли люди, которые могли бы уточнить. Я уже успешно скомпилировал mxnet с -DUSE_CPP_PACKAGE = 1.

Спасибо

1
задан 25 March 2021 в 22:19

1 ответ

Проблема в том, что в современной мастер-версии mxnet Git нет подпапки R-package .
Она была здесь до 22 июня , 2020 , поэтому следует использовать предыдущей версии 1.8.0 версия библиотеки.

Итак, нужно клонировать ветку v1.8.0, а затем скомпилировать и установить ее. В своей системе я сделал это с помощью команд, показанных ниже:

sudo apt-get install git

cd ~/Downloads
git clone --recursive https://github.com/apache/incubator-mxnet mxnet -b v1.8.x

sudo apt-get update
sudo apt-get install -y build-essential git ninja-build ccache libopenblas-dev libopencv-dev cmake
sudo apt-get install -y nvidia-cuda-dev nvidia-cuda-gdb nvidia-cuda-toolkit nvidia-cuda-toolkit-gcc # Nvidia CUDA
sudo apt-get install -y libmkl-full-dev # MKL

cd mxnet
cmake .
make -j$(nproc)
sudo make install

Затем установите консультацию по привязке R с помощью docs / static_site / src / pages / get_started / ubuntu_setup.md локально или онлайн :

sudo apt-get install -y r-base-core r-cran-devtools libcairo2-dev libxml2-dev libssl-dev

Внутри сеанса R выполняются install.packages ("roxygen2") , указывающие библиотеку пользователя.

Затем:

cd ~/Downloads/mxnet
cp libmxnet.so R-package/inst/libs/
make -f R-package/Makefile rpkg

Для тестирования пакета R используйте:

Rscript -e 'library(mxnet);a <- mx.nd.ones(c(2,3), ctx = mx.cpu());b <- a * 2 + 1;b'
make -f R-package/Makefile rpkgtest
1
ответ дан 23 April 2021 в 23:30

Другие вопросы по тегам:

Похожие вопросы: