詳細なテンソルフロー学習GRUCell



Detailed Tensorflow Learning Grucell



tf.contrib.rnn.GRUCell

エイリアス:

  • クラスtf.contrib.rnn.GRUCell
  • クラスtf.nn.rnn_cell.GRUCell

ゲート付きサイクルユニットセル



__init__( num_units, activation=None, reuse=None, kernel_initializer=None, bias_initializer=None, name=None, dtype=None )

パラメータの説明:

Num_unit:GRUセル内のニューロンの数。つまり、隠れたニューロンの数です。



活性化:使用される活性化関数

Resue:ブール値。既存のスコープで変数を再利用するかどうかを示します。 Trueでなく、指定された変数が既存のスコープにすでに存在する場合、エラーが生成されます。

Kernel_initializer:パラメーター、重み、および射影行列のオプションの初期化子。



Bias_initializer:オプションのパラメーター。オフセットに使用される初期化子。

名前:このレイヤーの名前。同じ名前のレイヤーは重みを共有しますが、エラーを回避するために、通常はreuse = Trueを使用します

Dtype:このレイヤーのデフォルトのデータ型。

コード例:

import tensorflow as tf batch_size=10 depth=128 output_dim=100 inputs=tf.Variable(tf.random_normal([batch_size,depth])) Previous_state=tf.Variable(tf.random_normal([batch_size,output_dim])))#Output of the previous state gruCell=tf.nn.rnn_cell.GRUCell(output_dim) output,state=gruCell(inputs,previous_state) print(output) print(state)

出力:

Tensor( 'gru_cell / add:0'、shape =(10、100)、dtype = float32)

Tensor( 'gru_cell / add:0'、shape =(10、100)、dtype = float32)