web-dev-qa-db-ja.com

libcudart.soのパスを見つける方法

Tensorflow GPUバージョンをインストールしようとしていますが、これにこだわっています。実行してnvidia-cuda-toolkitをインストールしました

 Sudo apt install nvidia-cuda-toolkit

そして、それはうまくダウンロードしました。しかし、私はこのlibcudart.soを見つけることができません

Please specify which gcc nvcc should use as the Host compiler. [Default is /usr/bin/gcc]: /usr/bin/gcc
Please specify the Cuda SDK version you want to use, e.g. 7.0. [Leave empty to use system default]: 
Please specify the location where CUDA  toolkit is installed. Refer to README.md for more details. [Default is /usr/local/cuda]: /usr/local/cuda
Invalid path to CUDA  toolkit. /usr/local/cuda/lib64/libcudart.so cannot be found

どうすれば解決できますか?

3
iamgr007

それが最善の方法であるかどうかはわかりませんが、私は同じ問題を抱えており、これが助けになりました。

Sudo ln -s /usr/local/cuda/lib64 /usr

/usrからのリンクをls -l lib64で検証します

lib64 -> /usr/local/cuda/lib64

1
Sildeag

間違ったパスをエクスポートしたようです。

したがって、端末タイプでは:Sudo ldconfig /usr/local/cuda/lib64

ldconfigは、コマンドラインで指定されたディレクトリで見つかった最新の共有ライブラリへの必要なリンクとキャッシュを作成します

これでうまくいかない場合は、export PATH=$PATH:/usr/local/cuda/binを試してください。これにより環境パスが設定されます。

1
Olimjon

Ubuntu 16.04またはUbuntu 18.04を使用していて、GPUサポートをインストールしたTensorFlowを取得したい場合、Lambda Stackリポジトリにそのためのdebパッケージがあります。

次の行を使用して、リポジトリとパッケージをインストールできます。

LAMBDA_REPO=$(mktemp) && \
wget -O${LAMBDA_REPO} https://lambdal.com/static/files/lambda-stack-repo.deb && \
Sudo dpkg -i ${LAMBDA_REPO} && rm -f ${LAMBDA_REPO} && \
Sudo apt-get update && Sudo apt-get install -y lambda-stack-cuda

それが何をする:

  1. Lambda Stack Repositoryをダウンロードしてインストールします(基本的に/etc/apt/sources.list.d/にファイルを追加します)
  2. Aptを更新し、lambda-stack-cudaパッケージをインストールします。
  3. CuDNNおよびGPUをサポートするCUDA、ドライバー、CuDNN、およびTensorFlowを適切なシステムレベルディレクトリにインストールします。共有ライブラリはPATHがリンク時に既にチェックしているディレクトリに配置されるため、LD_LIBRARY_PATHまたはldを変更する必要はありません。
1
sabalaba