当前位置: 首页 > 知识库问答 >
问题:

Theano无法找到Gpu-Ubuntu 16.04

严远
2023-03-14

警告(theano.sandbox.cuda):cuda已安装,但设备gpu不可用(错误:cuda不可用)

我得到这个错误时,试图运行任何样例Theano程序。

我已经尝试了这个线程中提供的所有建议的修复程序。

nvcc--版本输出:

NVCC: NVIDIA(R)Cuda编译器驱动程序版权所有(c)2005-2015 NVIDIA Corporation
构建于Tue_Aug_11_14: 27:32_CDT_2015
Cuda编译工具,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) rgalbo@blueberry:~$ gcc --version
gcc (Ubuntu 4.9.3-13ubuntu2) 4.9.3

我已经试着让这个工作了一段时间了,希望有人能给我指出正确的方向。

共有1个答案

濮阳
2023-03-14

因此,我终于能够让Theano找到gpu,我完成了这里提供的步骤,以清除我最初安装CUDA时可能发生的任何损坏安装。

在这之后,我运行了sudo apt-get安装cuda,它为我的nvidia显卡安装了正确的驱动程序包。然后,我继续从deb安装CUDA 8.0,这能够覆盖给我带来问题的7.5版本。

这是我现在能够从Ano_测试中获得的输出。py:

(venv) rgalbo@blueberry:~$ 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文件:

(venv) rgalbo@blueberry:~$ cat ~/.theanorc
[global]
floatX = float32
device = gpu

[nvcc]
flags=-D_FORCE_INLINE

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

每次单独安装后,我都会更新并重新启动服务器,这对luch很有帮助。

 类似资料:
  • 问题内容: 我了解Theano对Windows 8.1的支持仅处于试验阶段,但我想知道是否有人能解决我的问题。根据我的配置,我得到三种不同类型的错误。我认为解决任何错误都会解决我的问题。 我已用WinPython 32位系统安装Python,使用MinGW的描述这里。我文件的内容如下: 当我运行时,错误如下: 我还使用安装在系统上的错误对其进行了测试: 在后一个错误中,几个弹出窗口询问我在抛出错误

  • 我很难让西亚诺在我的机器上使用图形处理器。 当我运行时:/usr/local/lib/python2。7/dist-packages/theano/misc$theano\u FLAGS=floatX=float32,device=gpu python检查\u blas。py警告(theano.sandbox.cuda):已安装cuda,但设备gpu不可用(错误:无法获取可用gpu的数量:未检测到

  • Theano 基于 Python,是最早的深度学习开源框架。 Theano 严格来说是一个擅长处理多维数组的 Python 库,十分适合与其它深度学习库结合起来进行数据探索,高效地解决多维数组的计算问题。它设计的初衷是为了执行深度学习中大规模神经网络算法的运算。其实,Theano 可以被更好地理解为一个数学表达式的编译器:用符号式语言定义你想要的结果,该框架会对你的程序进行编译,在 GPU 或 CPU 中高效运行。  

  • 我正在尝试使用ISOWeek,但在任何地方都找不到它。我尝试了几种不同的使用方法: 我已经尝试添加每一个系统。我可以找到运行时引用,但它总是给出这些错误: 错误CS0234:命名空间“系统”中不存在类型或命名空间名称“ISOWeek”。全球化“(是否缺少程序集引用?) 错误CS0103:名称“ISOWeek”在当前上下文中不存在 错误CS0246:找不到类型或命名空间名称'ISOYork'(您是否

  • 我已经成功地用安装了tensorflow,一切正常。 我也可以成功地用安装tenstorflow-gpu,但是我不能在我的python脚本中导入它: 我已经安装了CUDA v9。0并运行windows 10

  • 问题内容: 我试图从命令promopt运行一个示例Java应用程序,但出现以下错误: 我用来尝试运行此应用的命令是: 所有相关文件都位于当前工作目录中(.java,.class和.jar文件) 我用来构建.class文件的命令如下(有2个.java文件): 再次从同一工作目录运行-的内容(或多或少): 我试图以C#开发人员的身份学习Java,所以我在编程概念方面拥有深厚的背景,整个Java工具链目