16

I'm using Keras with the Theano backend on Ubuntu 16.04. My setup has been working without issues, however, all of a sudden I get the following error when I import Keras (import keras):

ValueError: You are trying to use the old GPU back-end. It was removed from Theano. Use device=cuda* now. See https://github.com/Theano/Theano/wiki/Converting-to-the-new-gpu-back-end%28gpuarray%29 for more information.

How do I resolve this?

Wilmar van Ommeren
  • 7,469
  • 6
  • 34
  • 65
Tshilidzi Mudau
  • 7,373
  • 6
  • 36
  • 49
  • 3
    It is probably the environmental variable `THEANO_FLAGS`. If you set the variable so that it contains `device=cuda` instead of `device=gpu` it will be fixed. – Wilmar van Ommeren Jun 27 '17 at 02:34
  • hi @WilmarvanOmmeren, I just tried this now, and it worked. If you put your comment as an answer I will mark it as the correct answer. Thanks . – Tshilidzi Mudau Jun 27 '17 at 05:34

3 Answers3

20

You should change (or add) your environmental variable called THEANO_FLAGS. If you set the variable so that it contains device=cuda instead of device=gpu the error will be gone.

Also set the floating point precision to float32 when working on the GPU as that is usually much faster (THEANO_FLAGS='device=cuda,floatX=float32').

More info on this variable can be found here and here.

Wilmar van Ommeren
  • 7,469
  • 6
  • 34
  • 65
1

go to .theanorc file and change device=gpu to device=cuda

Tshilidzi Mudau
  • 7,373
  • 6
  • 36
  • 49
-2

for me no gpu,use cpu,work :

export THEANO_FLAGS='mode=FAST_RUN,device=cpu,floatX=float32'
Dadep
  • 2,796
  • 5
  • 27
  • 40