Я пытаюсь установить Torch на свой компьютер (Ubuntu). Я выполняю шаги, описанные на веб-сайте Torch. Однако когда я бегу
$./install.sh
Получил ошибку:
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
Итак, я попытался проанализировать журнал CMake и обнаружил следующую ошибку:
/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
Почему у меня такая ошибка? И как я могу это решить?
Извините за мой английский, он немного ржавый, если кто-то не может его понять, скажите мне объяснить все это по-другому. Спасибо всем, кто мне в этом помогает.
PS: Я установил NVidia CUDA Toolkit перед всем этим, возможно Torch "странный" из-за этого.





Похоже, что torch не поддерживает CUDA 10. Переход на CUDA 9.1.
Библиотека cublas_device устарела в CUDA 9.2 и была удалена в CUDA 10. Похоже, ваша версия Torch построена на основе cuDNN, которая, как ожидается, будет работать с CUDA 9.2 или старше.
Вы также можете:
Еще один аспект, о котором вам нужно знать, - убедиться, что ваш драйвер графического процессора NVidia, версии cuDNN и CUDA работают вместе. Обратитесь к https://docs.nvidia.com/deploy/cuda-compatibility/index.html.
Спасибо за Ваш ответ!
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
А после ./update.sh используйте. ~ / torch / install / bin / torch-activate, чтобы активировать torch
https://github.com/clab/dynet/issues/1457#issuecomment-424347220
У меня сработало обновление CMAKE до 3.12.
Инструкция по установке:
https://askubuntu.com/questions/1125808/how-to-upgrade-cmake-in-arm-based-ubuntu
sudo apt remove cmake
wget https://cmake.org/files/v3.8/cmake-3.8.2.tar.gz
tar xf cmake-3.8.2.tar.gz
cd cmake-3.8.2
./configure
sudo make install
cmake --version
Пожалуйста, интерпретируйте учебник в своем ответе
Полученная "Ошибка CMake" означает, что библиотека, соответствующая переменной
CUDA_cublas_device_LIBRARY, не найдена. Судя по названию переменной, это библиотекаcublas_device. Я не разбираюсь в CUDA, поэтому не могу подсказать, где искать эту библиотеку и даже если она должна существовать. Но этого требует проект. Что касается ошибки компиляции вCMakeLog.txt, то, скорее всего, это просто проверка, существует ли функция / переменнаяluaL_setfuncs. В зависимости от результатов проверки проект должен соответствующим образом сконфигурироваться. Не беспокойтесь об этом.