Hello. 

I am having an issue using the GPU with Theano. It says it runs on gpu, but 
still performs computation on cpu.

CentOS 6.7
python 2.7.10
cuda 7.5
gcc 4.4.7.

I have, as far as I know, configured everything correctly to run theano 
with device=gpu, but it still runs on CPU.

Running the theano gpu test 
<http://deeplearning.net/software/theano/tutorial/using_gpu.html#testing-theano-with-gpu>
 
outputs the following:
python tgputest.py
*Using gpu device 0: GeForce GTX TITAN X (CNMeM is disabled, cuDNN 4007)*
[HostFromGpu(<CudaNdarrayType(float32, vector)>), 
Elemwise{exp,no_inplace}(HostFromGpu.0)]
Looping 1000 times took 4.698779 seconds
Result is [ 1.23178029  1.61879337  1.52278066 ...,  2.20771813  2.29967761
  1.62323284]
*Used the cpu*

theanorc is configured properly, but testing with THEANO_FLAGS shows exact 
same output.

What is frustrating is theano used to work on the gpu, but when I 
uninstalled that virtualenv and reinstalled (with the same 
requirements.txt), it no longer can run on gpu.


Theano was installed via pip to a virtualenv (managed by pyenv):
pip install numpy
pip install scipy
pip install theano

For what its worth, I have tried uninstalling and reinstalling many times, 
as well as installing from bleeding edge. 

Please consider my situation with theano 8.2, rather than suggesting theano 
9/dev.

*System/config specs*


*.theanorc*[cuda]
root = /usr/local/cuda-7.5

[global]
floatX=float32
optimizer = None
device = gpu
force_device = True

[nvcc]
fastmath = True


*.bashrc*# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# User specific aliases and functions
export 
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64"

export CUDA_HOME=/usr/local/cuda
export PATH=$PATH:/usr/local/cuda/bin

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"


*which pip*~/.pyenv/shims/pip


*pip list*cycler (0.10.0)
h5py (2.6.0)
hickle (2.1.0)
Keras (1.1.0)
matplotlib (1.5.3)
nose (1.3.7)
nose-parameterized (0.5.0)
*numpy (1.11.1)*
pip (8.1.2)
pyparsing (2.1.9)
python-dateutil (2.5.3)
pytz (2016.6.1)
PyYAML (3.12)
*scipy (0.18.1)*
setuptools (27.3.0)
six (1.10.0)
*Theano (0.8.2)*
wheel (0.30.0a0)


*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


*gcc --version*gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

*uname -mrs*
Linux 2.6.32-573.3.1.el6.x86_64 x86_64

*lsb_release -a*
LSB Version:    
:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID:    CentOS
Description:    CentOS release 6.7 (Final)
Release:    6.7
Codename:    Final


-- 

--- 
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