I'm trying to follow the *simplest theano installation instructions I can 
find*. I'm using Ubuntu 16.04 (along with other settings described in the 
title) and the instructions seem to be here: 
http://deeplearning.net/software/theano/install_ubuntu.html# for Theano 0.9.

I'm using Anaconda for Python 2.7.

Running

conda install numpy scipy mkl nose sphinx pydot-ng

works without issues. 

Then the instructions say to get the GPU and CUDA set up. I've installed my 
CUDA drivers and they should be working, since I'm able to run TensorFlow. 
I set up these in the bashrc:

export PATH="/usr/local/cuda-8.0/bin:$PATH"
export CUDA_HOME=/usr/local/cuda-8.0
export LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64

Finally, I ran

conda install theano pygpu

I was hoping this is it,  because that automatically installs the GPU 
backend.  In addition, pygpu seems to be working (I deleted the long line 
of periods):

In [1]: import pygpu

In [2]: pygpu.test()
pygpu is installed in /home/daniel/anaconda2/lib/python2.7/site-packages/
pygpu
NumPy version 1.12.1
NumPy relaxed strides checking option: True
NumPy is installed in /home/daniel/anaconda2/lib/python2.7/site-packages/
numpy
Python version 2.7.13 |Anaconda custom (64-bit)| (default, Dec 20 2016, 23:
09:15) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
nose version 1.3.7
*** Testing for TITAN X (Pascal)
----------------------------------------------------------------------
Ran 7051 tests in 138.494s

OK

I have this in my theanorc:

[global]
floatX = float64
device = cuda0

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

Now let's see what happens:

$ ipython
Python 2.7.13 |Anaconda custom (64-bit)| (default, Dec 20 2016, 23:09:15) 
Type "copyright", "credits" or "license" for more information.

IPython 5.3.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import theano
ERROR (theano.gpuarray): Could not initialize pygpu, support disabled
Traceback (most recent call last):
  File 
"/home/daniel/anaconda2/lib/python2.7/site-packages/theano/gpuarray/__init__.py"
, line 164, in <module>
    use(config.device)
  File 
"/home/daniel/anaconda2/lib/python2.7/site-packages/theano/gpuarray/__init__.py"
, line 151, in use
    init_dev(device)
  File 
"/home/daniel/anaconda2/lib/python2.7/site-packages/theano/gpuarray/__init__.py"
, line 68, in init_dev
    context.cudnn_handle = dnn._make_handle(context)
  File 
"/home/daniel/anaconda2/lib/python2.7/site-packages/theano/gpuarray/dnn.py", 
line 80, in _make_handle
    cudnn = _dnn_lib()
  File 
"/home/daniel/anaconda2/lib/python2.7/site-packages/theano/gpuarray/dnn.py", 
line 67, in _dnn_lib
    raise RuntimeError('Could not find cudnn library (looked for v5[.1])')
RuntimeError: Could not find cudnn library (looked for v5[.1])

I cannot even import theano successfully. There are two problems. The first 
is that pygpu isn't initialized (?) and the second is that the cudnn 
library couldn't be found. It was working for TensorFlow and the cudnn 
header is found in `/usr/local/cuda-8.0/lib64/cudnn.h` so I'm guessing the 
issue lies with the pygpu library. I have no idea how to fix this but there 
must be a common fix since this seems to be the default way to install 
theano?

Another thread 
(https://groups.google.com/forum/#!topic/theano-users/zzaJVrYBD1k) has a 
similar question but `sudo ldconfig` did not work for me and results in the 
same errors.

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"theano-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to