web-dev-qa-db-fra.com

Erreur CMake lors de l'installation de Torch dans Ubuntu

J'essaie d'installer Torch sur mon PC (Ubuntu). Je suis les étapes décrites sur le site Web de Torch. Cependant, quand je cours

$./install.sh

J'ai eu l'erreur:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_cublas_device_LIBRARY (ADVANCED)
    linked by target "THC" in directory /home/leonardo/torch/extra/cutorch/lib/THC

J'ai donc essayé d'analyser le journal CMake et il y a cette erreur suivante:

/home/leonardo/torch/extra/cutorch/build/CMakeFiles/CMakeTmp/src.c:5:20: error: ‘luaL_setfuncs’ undeclared (first use in this function); did you mean ‘lua_setfenv’?
   long i = sizeof(&luaL_setfuncs);
                    ^~~~~~~~~~~~~
                    lua_setfenv
/home/leonardo/torch/extra/cutorch/build/CMakeFiles/CMakeTmp/src.c:5:20: note: each undeclared identifier is reported only once for each function it appears in
CMakeFiles/cmTC_0eb19.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_0eb19.dir/src.c.o' failed

Pourquoi j'ai cette erreur? Et comment puis-je le résoudre?

Désolé pour mon anglais, c'est un peu rouillé, si quelqu'un ne le comprend pas, dites-moi d'expliquer tout cela d'une autre manière. Merci à tous ceux qui m'aident.

PS: J'ai installé NVidia CUDA Toolkit avant tout, peut-être que la torche est "étrange" à cause de cela.

6
Leonardo Martins

Le cublas_device la bibliothèque a été déconseillée dans CUDA 9.2 et supprimée dans CUDA 10. On dirait que votre version de Torch se construit sur cuDNN qui devrait fonctionner avec CUDA 9.2 ou une version plus ancienne.

Vous pouvez soit:

  1. Utilisez cette fourchette de torche qui fonctionne avec CUDA 10 https://github.com/nagadomi/distro
  2. Rétrograder vers CUDA 9.2 ou plus

Un autre aspect que vous devez connaître est de vous assurer que votre pilote GPU NVidia, les versions cuDNN et CUDA fonctionnent tous ensemble. Reportez-vous à https://docs.nvidia.com/deploy/cuda-compatibility/index.html .

CUDA toolkit and driver compatibility

5
Hanxue

https://github.com/nagadomi/waifu2x/issues/253#issuecomment-445448928

git clone https://github.com/nagadomi/distro.git ~/torch --recursive
cd ~/torch
./install-deps
./clean.sh
./update.sh
1
mrgloom

Il semble que torch ne prend pas en charge CUDA 10. Rétrogradation vers CUDA 9.1

https://developer.nvidia.com/cuda-91-download-archive

0
Nicolas