![Компиляция пакета Mxnet R](https://rvso.com/image/1070325/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%20Mxnet%20R.png)
Я заинтересован в использовании библиотеки mxnet в языке программирования R. Однако отсутствуют инструкции относительно того, как скомпилировать пакет R в Ubuntu. Команда make rpkg не работает в последних версиях. Мне было интересно, есть ли люди, которые могли бы прояснить ситуацию. Я уже скомпилировал mxnet, я полагаю, успешно и с -DUSE_CPP_PACKAGE=1.
Спасибо
решение1
Проблема в том, что современная версия Git master mxnet не имеет 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 binding consulting с помощью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 -v lib/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