2017-05-10 2 views
1

Je veux installer le cutorch et obtenir une erreur et je ne sais pas comment le résoudre:Une erreur lors de l'installation cutorch dans Torch7 de 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) 

j'installer la Cude 8.0 et cudnn. Et je pourrais aussi installer d'autres paquets comme nnx, optim, inn avec succès.

Répondre

2

J'ai également rencontré cela. La cause est due à une nouvelle méthode dans la torche lib, voir: https://github.com/torch/torch7/blob/master/lib/TH/THStorage.c#L69

mise à jour en exécutant la flamme luarocks install torch avant luarocks install cutorch et vous devriez être bon d'aller.

+0

merci, ça marche! Je pensais avoir installé la torche7 pour la nouvelle version. Et ne remarquez jamais qu'il devrait être mis à jour. –

+0

Pas de problème. Cela serait plus facile si les versions des dépendances étaient vérifiées et mises à jour automatiquement si nécessaire. –