2017-10-11 31 views
0

Windows에서 Rx에서 mxnet GPU를 사용하는 방법을 파악하는 데 하루 종일 노력했습니다. 이 패키지는 잘 설치하지만 라이브러리 (mxnet)에 나는 오류 얻을 :Windows에서 R에서 mxnet을 성공적으로 실행할 수 없음

오류 : .onLoad이 (loadNamespace 실패) 'mxnet'에 대한 자세한 내용 : 전화 패키지 나 네임 스페이스로드 'mxnet'실패를 : inL (x, as.logical (local), as.logical (now), ...) 오류 : 공유 객체 'C : /Users/Po/Documents/R/win-library/3.4/mxnet/을로드 할 수 없습니다. libs/x64/libmxnet.dll ': LoadLibrary 실패 : 지정한 모듈을 찾을 수 없습니다.

모든 'help'주제를 가지고 실제로 타 보았습니다. 이것은 공통적 인 문제로 보이지만 광범위하게 적용 가능한 해결책은 아닙니다. CUDA, CUDAnn, NVIDIA 드라이버, OpenBLAS, cmake, opencv, MS Visual Studio, git, mlbench, mingw, MS Visual cpp 커뮤니티를 다운로드하여 업데이트했습니다.

일부 솔루션은 건물과 컴파일은 해결 방법이라고 말하지만 솔직히 작성 및 컴파일은 범위를 벗어났습니다. 지침으로 남겨두기 위해 여섯 가지 프로그램을 다운로드해야했습니다. "CMake를 사용하여 Visual Studio 솔루션 만들기 in ./build. " 그게 무슨 뜻입니까?

디렉토리를 확인했는데 libmxnet.dll이 있는지 확인합니다. 나는 명백한 것을 놓치고있는 것처럼 느낀다.

답변

1

이 문제를 해결하는 데 도움을 드리겠습니다. libmxnet.dll가 존재하고, 아직 우리는 누락 된 모듈 오류, 그것은 libmxnet.dll이없는 의존하는 하나 이상의 DLL을한다는 것을 의미한다

I have checked the directory and am sure libmxnet.dll exists. I feel like I am missing something obvious.

합니다.

"https://live.sysinternals.com/Procmon.exe"에서 프로세스 모니터를 다운로드하고 파일 시스템 활동을 캡처 할 수 있습니까?

지침은 "

  1. 다운로드"https://live.sysinternals.com/Procmon.exe "
  2. 시작"Procmon.exe ""경로 "를 선택 필터 UI를
  3. 을 가져
  4. 클릭 Ctrl 키 + L 있습니다 ",".dll "로 끝나고 의"include "필터"이 조건과 일치하는 항목 표시 "
  5. 확인을 클릭하십시오. DLL 활동을 모니터링하도록 Procmon을 구성했습니다.
  6. 모듈 오류 누락으로 이어지는 문제를 재현 해 봅니다.
  7. 프로세스 모니터에서 파일 |
  8. 는 "기본 프로세스 모니터 형식 (PML)이"
  9. 확인 이벤트가 현재 필터
    가 PML 파일을 생성 선택하여 표시 선택되어 있는지 확인 옵션을 저장 (또는 Ctrl + S를 누르면).
  10. 메일 [email protected]에서 나에게 PML 파일
+0

@ Thomas Fritsch, 위의 내 게시물을 포맷 해 주셔서 감사드립니다. 감사합니다. – Eftiquar

+0

안녕하세요, 더 자세히 분석하려면 프로세스 모니터 로그를 공유 하시겠습니까? 나는 당신을 위해 이것을 분석해 드리겠습니다. – Eftiquar

0

자신을 구축하고 MXNet를 설치하려면, 다음과 같은 종속성이 필요합니다.필요한 종속성을 설치하십시오.

  1. [Microsoft Visual Studio 2017 (https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=Community&rel=15)가 아직 설치되어 있지 않으면 다운로드하여 설치하십시오. 무료 커뮤니티 에디션을 다운로드하여 설치할 수 있습니다.
  2. CMake GUI version이 아직 설치되지 않은 경우 다운로드하여 설치하십시오.
  3. OpenCV을 다운로드하여 설치하십시오.
  4. OpenCV 패키지의 압축을 풉니 다.
  5. "OpenCV_DIR"환경 변수를 "OpenCV 빌드 디렉토리"값으로 설정하십시오.
  6. MKL (Intel Math Kernel Library)이 설치되어 있지 않은 경우 OpenBlas을 다운로드하여 설치하십시오.
  7. 환경 변수 "OpenBLAS_HOME"을 "include"및 "lib"디렉토리가있는 "OpenBLAS"디렉토리를 가리 키도록 설정하십시오. 일반적으로 디렉토리는 "C : \ Program files (x86) \ OpenBLAS \"에서 찾을 수 있습니다.
  8. CuDNN을 다운로드하여 설치하십시오. 다운로드 링크에 액세스하려면 NVIDIA 커뮤니티 사용자로 등록하십시오. 당신이 필요한 모든 종속성을 설치 한 후

의 MXNet 소스 코드 구축 :

  1. GitHub에서 MXNet 소스 코드를 다운로드합니다.
  2. 열기 기본 도구 프롬프트이 명령 CMake 도구 UI에서
  3. , "찾아 소스"버튼 내에서, 이전에 설치된 비주얼 스튜디오 2017 (64 또는 86 필요에 따라 기본 선택)
  4. 시작 CMake GUI 도구 명령 프롬프트 MXNet 소스가 다운로드 된 폴더로 이동하십시오. 예를 들어 - "/ GitHub의/인큐베이터 - mxnet"
  5. 는 "구성을
  6. 클릭하여 위에서 만든 폴더를".. 빌드 찾아보기 "releasex64
  7. 클릭 말,"/ GitHub의/인큐베이터 - mxnet "아래의 폴더를 생성 및 선택 사용의 기본 네이티브 컴파일러 "옵션
  8. 마침에게
  9. 클릭 클릭" "버튼을, 대화 메시지가 2017의 Win64는, 64에 대한
  10. 유지 구축 예를 비주얼 스튜디오에 대한 적절한 발전기를 선택 발전기
  11. 를 선택 나타납니다"열기 프로젝트 "를 엽니 다. 비주얼 스튜디오 IDE에서 nerated 프로젝트
  12. "ALL_BUILD"을 선택하고
  13. 예를 들어 위의 5 단계에서 만든 폴더 아래에 libmxnet.dll 찾기 구축하려는 구성을 구축 "\ GitHub의 \ 인큐베이터 - mxnet \ releasex64 디버그 \ \ libmxnet.dll "