Ошибка CMake при установке Torch в Ubuntu

Я пытаюсь установить 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 "странный" из-за этого.

Полученная "Ошибка CMake" означает, что библиотека, соответствующая переменной CUDA_cublas_device_LIBRARY, не найдена. Судя по названию переменной, это библиотека cublas_device. Я не разбираюсь в CUDA, поэтому не могу подсказать, где искать эту библиотеку и даже если она должна существовать. Но этого требует проект. Что касается ошибки компиляции в CMakeLog.txt, то, скорее всего, это просто проверка, существует ли функция / переменная luaL_setfuncs. В зависимости от результатов проверки проект должен соответствующим образом сконфигурироваться. Не беспокойтесь об этом.

Tsyvarev 25.09.2018 23:27
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
11
1
10 039
4

Ответы 4

Похоже, что torch не поддерживает CUDA 10. Переход на CUDA 9.1.

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

Библиотека cublas_device устарела в CUDA 9.2 и была удалена в CUDA 10. Похоже, ваша версия Torch построена на основе cuDNN, которая, как ожидается, будет работать с CUDA 9.2 или старше.

Вы также можете:

  1. Используйте эту вилку Torch, которая работает с CUDA 10 https://github.com/nagadomi/distro
  2. Перейти на CUDA 9.2 или более раннюю версию

Еще один аспект, о котором вам нужно знать, - убедиться, что ваш драйвер графического процессора NVidia, версии cuDNN и CUDA работают вместе. Обратитесь к https://docs.nvidia.com/deploy/cuda-compatibility/index.html.

CUDA toolkit and driver compatibility

Спасибо за Ваш ответ!

Maged Saeed 28.05.2019 23:03

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

Chris 17.05.2020 19:23

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

Пожалуйста, интерпретируйте учебник в своем ответе

Jan Černý 23.06.2020 11:12

Другие вопросы по теме