2017-05-10 8 views
1

의 Torch7에 cutorch를 설치 오류 :나는 cutorch를 설치하고 오류가 발생 싶어하고 나는 그것을 해결하는 방법을 모른다 centos7

(tf0.12.1) [[email protected] deepmask]# luarocks install cutorch 
Installing https://raw.githubusercontent.com/torch/rocks/master/cutorch-scm-1.rockspec... 
Using https://raw.githubusercontent.com/torch/rocks/master/cutorch-scm-1.rockspec... switching to 'build' mode 
Cloning into 'cutorch'... 
remote: Counting objects: 227, done. 
remote: Compressing objects: 100% (180/180), done. 
remote: Total 227 (delta 64), reused 91 (delta 45), pack-reused 0 
Receiving objects: 100% (227/227), 234.16 KiB | 0 bytes/s, done. 
Resolving deltas: 100% (64/64), done. 
Warning: unmatched variable LUALIB 

jopts=$(getconf _NPROCESSORS_CONF) 

…… 

[ 81%] Building NVCC (Device) object lib/THC/CMakeFiles/THC.dir/generated/./THC_generated_THCTensorMaskedDouble.cu.o 
Scanning dependencies of target THC 
[ 82%] [ 84%] [ 85%] [ 86%] [ 87%] [ 88%] [ 89%] [ 90%] [ 92%] Building CXX object lib/THC/CMakeFiles/THC.dir/THCCachingAllocator.cpp.o 
Building CXX object lib/THC/CMakeFiles/THC.dir/THCCachingHostAllocator.cpp.o 
Building C object lib/THC/CMakeFiles/THC.dir/THCGeneral.c.o 
Building C object lib/THC/CMakeFiles/THC.dir/THCStorageCopy.c.o 
Building C object lib/THC/CMakeFiles/THC.dir/THCTensor.c.o 
Building C object lib/THC/CMakeFiles/THC.dir/THCTensorCopy.c.o 
Building CXX object lib/THC/CMakeFiles/THC.dir/THCStream.cpp.o 
Building CXX object lib/THC/CMakeFiles/THC.dir/THCTensorRandom.cpp.o 
Building C object lib/THC/CMakeFiles/THC.dir/THCThreadLocal.c.o 
In file included from generic/THCTensor.c:1:0, 
       from /tmp/luarocks_cutorch-scm-1-4055/cutorch/lib/THC/THCGenerateAllTypes.h:17, 
       from /tmp/luarocks_cutorch-scm-1-4055/cutorch/lib/THC/THCTensor.c:7: 
/tmp/luarocks_cutorch-scm-1-4055/cutorch/lib/THC/generic/THCTensor.c: In function ‘THCudaByteTensor_newExpand’: 
/tmp/luarocks_cutorch-scm-1-4055/cutorch/lib/THC/generic/THCTensor.c:304:3: error: implicit declaration of function ‘THLongStorage_calculateExpandGeometry’ [-Werror=implicit-function-declaration] 
    THLongStorage_calculateExpandGeometry(tensor->size, 
^
cc1: some warnings being treated as errors 
make[2]: *** [lib/THC/CMakeFiles/THC.dir/THCTensor.c.o] Error 1 
make[2]: *** Waiting for unfinished jobs.... 
make[1]: *** [lib/THC/CMakeFiles/THC.dir/all] Error 2 
make: *** [all] Error 2 

Error: Build error: Failed building. 
(tf0.12.1) [[email protected] deepmask]# lspci | grep -i 'vga\|3d\|2d' 
02:00.0 3D controller: NVIDIA Corporation GM200GL [Tesla M40] (rev a1) 
03:00.0 3D controller: NVIDIA Corporation GM200GL [Tesla M40] (rev a1) 
06:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 30) 
83:00.0 3D controller: NVIDIA Corporation GM200GL [Tesla M40] (rev a1) 
84:00.0 3D controller: NVIDIA Corporation GM200GL [Tesla M40] (rev a1) 

내가 설치 cude 8.0 cudnn 있습니다. 그리고 nnx, optim, inn 같은 패키지를 성공적으로 설치할 수도 있습니다.

답변

2

나는 또한 이것을 경험했다. 그 원인은 torch lib의 새로운 방법 때문입니다. https://github.com/torch/torch7/blob/master/lib/TH/THStorage.c#L69

luarocks install cutorch 전에 luarocks install torch을 실행하여 토치를 업데이트하면 좋은 결과를 얻을 수 있습니다.

+0

감사합니다. 나는 최신 버전을 위해 torch7을 설치했을 것 같았습니다. 그리고 그것이 업데이트되어야한다는 것을 결코 알지 못합니다. –

+0

문제 없습니다. 의존성 버전이 점검되고 필요한 경우 자동 업그레이드되는 경우이 작업이 더 쉬울 것입니다. –