2016-11-22 7 views
0

私はCUDA 7.5のサーバを使用しています。しかし、サーバーにはCUDNNは関係しません。ルートアクセスのない一般的な使用のためのCUDNNのインストール

ubuntu 14.04ですべてのアプリケーションを使用するために、CUDAをインストールして、ルートアクセスなしでCUDAですべてのリンクを設定することはできますか?

私はこのページInstalling cuDNN for Theano without root accessで解決策を実装しましたが、それは私のためには機能しませんでした。私はcaffeを構築することで検証しました。 http://caffe.berkeleyvision.org/、そして私はcmakeを使ってそれをチェックしました。私はディレクトリcaffe/buildを作成し、そこからcmakeを実行します。設定が正しければ、私はこれらの行を参照します:

-- Found cuDNN (include: /usr/local/cuda-7.0/include, library: /usr/local/cuda-7.0/lib64/libcudnn.so) 

-- NVIDIA CUDA: 
-- Target GPU(s)  : Auto 
-- GPU arch(s)  : sm_30 
-- cuDNN    : Yes 

をしかし、私は

-- cuDNN    : Not found 

P.S.を見ました私はまた実行する必要があります:https://github.com/rsennrich/nematus

CUDNNをローカルにインストールし、サーバー内のグローバルCUDAにリンクするには、どのような方法が最適ですか?

答えて

1

共有オブジェクトと.hファイルをCuDNNに使用するために私の家に別のディレクトリを作成しました。次に、この別のディレクトリのパスをbashrcのPATH変数とLD_LIBRARY_PATH変数に追加しました。わたしにはできる。

+0

あなたはそれを正確にどのように詳しく説明できますか?どのようにパスを追加しましたか? – Nyps

+1

私はLinuxで働いています。したがって、私のCUDAディレクトリの内容は次のようになります。 '[r0605639 @ joy cuda] $ ls include/lib64 /' my .bashrcの関連エントリは次のようになります: 'export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ usr /ローカル/ cuda/lib64 エクスポートLIBRARY_PATH = $ LD_LIBRARY_PATH:/ usr/local/cuda/lib64 エクスポートCPATH = $ CPATH:/ users/start2015/r0605639/cuDNN/copy: ' –

+0

ありがとう、ありがとう! – Nyps

1

サーバにCUDAがインストールされたCuDNNを使用することができます。ここでは、これを動作させるために行った作業を示します。 まず、あなたは単にあなたのローカル空間内のファイルを作成する必要があります。

ホーム/ローカル

、それはLIBフォルダを含める含有させる(私はあなたのほとんどが持っていると思いますこれらのローカルフォルダを持っていました)。

HOME /ローカル/含まlibに/

HOME /ローカル

その後CuDNNをダウンロードし、ローカルには、あなたにがCuDNNフォルダ内のlib64にを含んからコンテンツを移動libフォルダ(別途作成)

で最後、あなたのの.bashrcファイルにこれらの2つの環境のパスを追加

輸出CPATH = $ CPATHます。$ HOME /ローカル/含ま

輸出LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:$ホーム/ローカル/ lib:$ HOME/.local/lib

これで動作します。

輸出CUDA_VISIBLE_DEVICES = 0

:あなたが成功しCuDNNをインストールした後、「メモリ不足」の問題を満たしている場合

ところで、あなたのコードを実行する前に、ターミナルで次の行を入力します。 GPUデバイスを変更します。

関連する問題