web-dev-qa-db-ja.com

tensorflowでget_variableを使用したバイアスのゼロ初期化子

私が変更しているコードは、重み変数に_tf.get_variable_を使用し、バイアスの初期化に_tf.Variable_を使用しています。いくつか検索した後、共有に関する移植性のため、_get_variable_は常に優先されるべきであるように思われます。そこで、バイアス変数を_get_variable_に変更しようとしましたが、機能しないようです。

オリジナル:tf.Variable(tf.zeros([128]), trainable=True, name="b1")

私の試み:tf.get_variable(name="b1", shape=[128], initializer=tf.zeros_initializer(shape=[128]))

定数に形状を指定しないでくださいというエラーが表示されます。ただし、形状を削除すると、引数がない場合にエラーがスローされます。

私はtfに非常に慣れていないので、おそらくここで基本的なことを誤解しています。事前に助けてくれてありがとう:)

7
Keir Simmons

以下が機能するはずです:tf.get_variable(name="b1", shape=[128], initializer=tf.zeros_initializer())

15
user1454804