什么是Tensorflow中的rnn单元的cuDNN实施方案
问题描述:
要创建RNN
单元,有几个类如GRUCell
和LSTMCell
,它们可以稍后用于创建RNN
层。
还有另外两个类CudnnGRU
和CudnnLSTM
可以直接用于创建RNN
图层。什么是Tensorflow中的rnn单元的cuDNN实施方案
在文档中他们说后者类有cuDNN
的实现。当我创建RNN
模型时,为什么我应该使用或不使用这个cuDNN
已实现的类而不是经典的RNN
实现?
答
简而言之:cudnnGRU和cudnnLSTM可以/必须在GPU上使用,而不是常规的rnn实现。所以如果你有tensorflow-gpu,那么RNN单元的cudnn实现将运行得更快。