Check the Theano flag dnn.include_path and dnn.librairy_path. you can set them to the corresponding path. This will probably make Theano find them.
Le mar. 13 juin 2017 14:26, Daniel Seita <[email protected]> a écrit : > nouiz, thanks for the response, but I ran into basically the same exact > errors with the bleeding edge version (that's the dev, right?). At this > point it seems to be harder to switch to the new backend. > > > On Monday, June 12, 2017 at 3:00:53 PM UTC-7, nouiz wrote: > >> Ça an you update to Theano dev version? It contains fixes. It don't have >> the old backend anymore. Cudnn should be optional in the dev version and >> Should give better error msg. >> >> Fred >> >> Le lun. 12 juin 2017 15:32, Daniel Seita <[email protected]> a écrit : >> > I can run Theano using `device = gpu` in the configuration. It complains >>> about not being able to find the new backend, but at this point I see no >>> reason why to switch to the new backend. >>> >>> >>> On Monday, June 12, 2017 at 12:29:30 PM UTC-7, Daniel Seita wrote: >>>> >>>> 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. >>> >> -- > > --- > 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. > -- --- 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.
