Mxnet R 패키지 컴파일

Mxnet R 패키지 컴파일

R 프로그래밍 언어로 mxnet 라이브러리를 사용하는 데 관심이 있습니다. 그러나 Ubuntu에서 R 패키지를 컴파일하는 방법에 대한 지침이 없습니다. 최신 버전에서는 make rpkg 명령이 작동하지 않습니다. 명확하게 설명해줄 수 있는 사람이 있는지 궁금합니다. 나는 이미 mxnet을 -DUSE_CPP_PACKAGE=1로 성공적으로 컴파일했습니다.

감사합니다

답변1

R-package여기서 문제는 mxnet의 최신 Git 마스터 버전에 하위 폴더가 없다는 것입니다 .
여기까지는 있었어2020년 6월 22일. 그래서 사용해야합니다이전 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 -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

관련 정보