tf.Variableはクラスであり、かつ含むtf.Variable作成するには、いくつかの方法がありますtf.Variable.__init__
とはtf.get_variable
。
tf.Variable.__init__
:initial_valueで新しい変数を作成します。
W = tf.Variable(<initial-value>, name=<optional-name>)
tf.get_variable
:これらのパラメーターを持つ既存の変数を取得するか、新しい変数を作成します。イニシャライザを使用することもできます。
W = tf.get_variable(name, shape=None, dtype=tf.float32, initializer=None,
regularizer=None, trainable=True, collections=None)
次のような初期化子を使用すると非常に便利ですxavier_initializer
。
W = tf.get_variable("W", shape=[784, 256],
initializer=tf.contrib.layers.xavier_initializer())
詳細はこちら。