Compilação do pacote Mxnet R

Compilação do pacote Mxnet R

Estou interessado em usar a biblioteca mxnet na linguagem de programação R. Porém não há instruções sobre como compilar o pacote R no Ubuntu. O comando make rpkg não está funcionando nas versões mais recentes. Eu queria saber se há pessoas que possam esclarecer. Acho que já compilei o mxnet com sucesso e com -DUSE_CPP_PACKAGE=1.

Obrigado

Responder1

O problema aqui é que a versão mestre moderna do Git do mxnet não possui R-packagesubpasta.
Esteve aqui até22 de junho de 2020. Então deve-se usarversão anterior 1.8.0da biblioteca.

Portanto, é necessário clonar o branch v1.8.0 e então compilá-lo e instalá-lo. No meu sistema eu fiz isso com os comandos mostrados abaixo:

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

Em seguida, instale a consultoria de ligação R comdocs/static_site/src/pages/get_started /ubuntu_setup.mdlocalmente ouon-line:

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

Dentro da Rsessão execute install.packages("roxygen2")especificando a biblioteca do usuário.

Então:

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

Para testar o pacote R use:

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

informação relacionada