What is the output of
import theano
print theano.config.floatX

If is isn't float32, then it is normal the the GPU don't work.

Fred

On Mon, Sep 26, 2016 at 3:45 AM, ZetaOri <[email protected]> wrote:

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

-- 

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