堆叠循环神经网络,又叫深层循环神经网络,就是将多个循环神经网络堆叠起来。在TensorFlow中,提供了tf.keras.layers.StackedRNNCells()类来封装堆叠神经网络的单元。要注意的是,这相当于是神经元,还要通过tf.keras.layers.RNN()封装成一个网络层才能正常使用。
下图对堆叠循环神经网络的解释:
左侧为堆叠循环神经网络,右侧为展开图。
代码如下:
import tensorflow as tf
mnist = tf.keras.datasets.mnist
(x_train, y_train)