![Compilación del paquete Mxnet R](https://rvso.com/image/1070325/Compilaci%C3%B3n%20del%20paquete%20Mxnet%20R.png)
Estoy interesado en utilizar la biblioteca mxnet en el lenguaje de programación R. Sin embargo, faltan instrucciones sobre cómo compilar el paquete R en Ubuntu. El comando make rpkg no funciona en las últimas versiones. Me preguntaba si hay personas que puedan aclararlo. Supongo que ya compilé mxnet con éxito y con -DUSE_CPP_PACKAGE=1.
Gracias
Respuesta1
El problema aquí es que la versión maestra moderna de Git de mxnet no tiene R-package
subcarpeta.
Estuvo aquí hasta22 de junio de 2020. Entonces uno debería usarversión anterior 1.8.0de la biblioteca.
Entonces es necesario clonar la rama v1.8.0 y luego compilarla e instalarla. En mi sistema hice esto con los comandos que se muestran a continuación:
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
Luego instale el enlace R consultando condocs/static_site/src/pages/get_started /ubuntu_setup.mdlocalmente oen línea:
sudo apt-get install -y r-base-core r-cran-devtools libcairo2-dev libxml2-dev libssl-dev
La sesión interna R
se ejecuta install.packages("roxygen2")
especificando la biblioteca del usuario.
Entonces:
cd ~/Downloads/mxnet
cp -v lib/libmxnet.so R-package/inst/libs/
make -f R-package/Makefile rpkg
Para probar el uso del paquete 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