web-dev-qa-db-ja.com

Ubuntuにトーチをインストール中のCMakeエラー

TorchをPC(Ubuntu)にインストールしようとしています。トーチのウェブサイトに記載されている手順に従います。ただし、実行すると

$./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は「奇妙な」ものです。

6

cublas_deviceライブラリはCUDA 9.2で廃止され、CUDA 10で削除されました。ご使用のTorchのバージョンは、CUDA 9.2以前で動作することが予想されるcuDNNに対してビルドされているようです。

次のいずれかを実行できます。

  1. CUDA 10で動作するトーチのこのフォークを使用してください https://github.com/nagadomi/distro
  2. CUDA 9.2以前へのダウングレード

知っておく必要があるもう1つの側面は、NVidia GPUドライバー、cuDNN、およびCUDAバージョンがすべて一緒に機能することを確認することです。 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

トーチはCUDA 10をサポートしていないようです。CUDA9.1へのダウングレード

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

0
Nicolas