TensorFlow RNN実装:リカレントニューラルネットワーク構築
TensorFlowでは、RNN(リカレントニューラルネットワーク)を実装するには、tf.keras.layers.RNN、tf.keras.layers.SimpleRNN、tf.keras.layers.LSTM、tf.keras.layers.GRUなどの事前定義されたリカレントニューラルネットワーク層を使用することができます。
SimpleRNN層を使用して実装されたシンプルなリカレントニューラルネットワークの例を以下に示します。
import tensorflow as tf
# 定义输入数据
inputs = tf.keras.Input(shape=(None, 28))
# 定义SimpleRNN层
rnn = tf.keras.layers.SimpleRNN(64)
# 将SimpleRNN层应用在输入数据上
output = rnn(inputs)
# 定义模型
model = tf.keras.Model(inputs=inputs, outputs=output)
# 编译模型
model.compile(optimizer='adam', loss='mse')
# 训练模型
model.fit(x_train, y_train, epochs=10, batch_size=32)
この例では、形状(None、28)の入力データを持つSimpleRNN層が定義され、この層が入力データに適用されてモデルが構築されました。 最後に、モデルをコンパイルしてトレーニングを行いました。
SimpleRNN以外にも、LSTMやGRUなどの他のリカレントニューラルネットワーク層を使用することができます。tf.keras.layers.SimpleRNNをtf.keras.layers.LSTMやtf.keras.layers.GRUに置き換えるだけです。