要创建RNN
单元格,可以使用GRUCell
和LSTMCell
等类,稍后可以使用这些类创建RNN
图层。
还有另外两个类CudnnGRU
和CudnnLSTM
可以直接用于创建RNN
图层。
在文档中,他们说后面的类有cuDNN
实现。在创建cuDNN
模型时,为什么要使用或不使用此RNN
实现的类而非经典RNN
实现??
答案 0 :(得分:0)
简而言之:cudnnGRU和cudnnLSTM可以/必须在GPU上使用,普通的rnn实现不能。因此,如果你有tensorflow-gpu,那么RNN单元的cudnn实现会运行得更快。
答案 1 :(得分:0)
CuDNNLSTM
和CuDNNGRU
是CuDNN
支持的快速实现。两者都只能在带有TensorFlow后端的GPU
上运行。 cuDNN
是用于深度神经网络的GPU加速的原语库。
cuDNN
为标准例程提供了高度优化的实现,例如前向和后向卷积,池化,规范化和激活层。 cuDNN
是NVIDIA Deep Learning SDK的一部分。
cuDNN 的重点包括: