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.