2016-12-10 31 views
2

WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu is not available (error: cuda unavailable)TheanoはGpuを見つけることができません - Ubuntu 16.04

サンプルTheanoプログラムを実行しようとするとこのエラーが発生します。

このthreadで提供されるすべての推奨修正を試しました。

nvcc --version出力:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17

nvidia-smi出力:

Sat Dec 10 00:46:14 2016  
+-----------------------------------------------------------------------------+ 
| NVIDIA-SMI 367.57     Driver Version: 367.57     | 
|-------------------------------+----------------------+----------------------+ 
| GPU Name  Persistence-M| Bus-Id  Disp.A | Volatile Uncorr. ECC | 
| Fan Temp Perf Pwr:Usage/Cap|   Memory-Usage | GPU-Util Compute M. | 
|===============================+======================+======================| 
| 0 GeForce GTX 1070 Off | 0000:01:00.0  Off |     N/A | 
| 0% 37C P0 33W/151W |  0MiB/8112MiB |  0%  Default | 
+-------------------------------+----------------------+----------------------+ 

+-----------------------------------------------------------------------------+ 
| Processes:              GPU Memory | 
| GPU  PID Type Process name        Usage  | 
|=============================================================================| 
| No running processes found             | 
+-----------------------------------------------------------------------------+ 

gccのバージョン:

(venv) [email protected]:~$ gcc --version 
gcc (Ubuntu 4.9.3-13ubuntu2) 4.9.3 

私は希望、これは今しばらく仕事に取得しようとしてきました誰かが私を正しい方向に向ける。

答えて

1

私は最終的にGPUを見つけるためにTheanoを手に入れることができました。私はhereという手順を経て、私のCUDAの初期インストールから発生した可能性のある破損したインストールを取り除きました。

この後、私はsudo apt-get install cudaを実行して、自分のnvidiaグラフィックスカードに適切なドライバパッケージをインストールしました。私はdebからCUDA 8.0をインストールしました。これにより、問題を引き起こしていた7.5バージョンを上書きすることができました。

これは私が今theano_test.pyから得ることができる午前出力されます。それぞれが、私は更新され、サーバーを再起動してインストールて分離した後

(venv) [email protected]:~$ cat ~/.theanorc 
[global] 
floatX = float32 
device = gpu 

[nvcc] 
flags=-D_FORCE_INLINE 

[cuda] 
root = /usr/local/cuda-8.0 

(venv) [email protected]:~$ python theano_test.py 
Using gpu device 0: GeForce GTX 1070 (CNMeM is disabled, cuDNN 5103) 
[GpuElemwise{exp,no_inplace}(<CudaNdarrayType(float32, vector)>), HostFromGpu(GpuElemwise{exp,no_inplace}.0)] 
Looping 1000 times took 0.185949 seconds 
Result is [ 1.23178029 1.61879349 1.52278066 ..., 2.20771813 2.29967761 
    1.62323296] 
Used the gpu 

、ここでは私の~/.theanorcファイルですちょうど良いluchのために、私は助けになることがわかった。

+0

私は '〜/ .theanorc'ファイルにcudaの場所を含めると、トリックをしたと思います。それを試みることを大いに歓迎した。 – rgalbo

関連する問題