What is the difference between CuDNNLSTM and LSTM in Keras?
In Keras , the high-level deep learning library, there are multiple types of recurrent layers; these include LSTM (Long short term memory) and CuDNNLSTM . According to the Keras documentation , a CuDNNLSTM is a: Fast LSTM implementation backed by CuDNN. Can only be run on GPU, with the TensorFlow backend. It is my belief that Keras automatically uses the GPU wherever possible. According to the TensorFlow build instructions , to have a working TensorFlow GPU backend, you will need CuDNN: The following NVIDIA software must be installed on your system: NVIDIA's Cuda Toolkit (>= 7.0). We recommend