4

Ein Code, den ich modifiziere, verwendet tf.get_variable für Gewicht Variablen und tf.Variable für Bias-Initialisierung. Nach einigem Suchen scheint es, dass get_variable wegen seiner Übertragbarkeit in Bezug auf das Teilen immer bevorzugt werden sollte. Also habe ich versucht, die Bias-Variable auf get_variable zu ändern, aber es scheint nicht zu funktionieren.Null Initialisierung für Verzerrungen mit Get_Variable in Tensorflow

Original: tf.Variable(tf.zeros([128]), trainable=True, name="b1")

Mein Versuch: tf.get_variable(name="b1", shape=[128], initializer=tf.zeros_initializer(shape=[128]))

ich einen Fehler erhalten, dass die Form nicht für Konstanten angegeben werden. Aber das Entfernen der Form löst dann einen Fehler für keine Argumente aus.

Ich bin sehr neu zu tf, so dass ich wahrscheinlich etwas Grundsätzliches hier falsch verstehe. Danke für die Hilfe im Voraus :)

+1

'tf.get_variable (name = "b1", initializer = tf.zeros_initializer (shape = [128]))' so? – xxi

Antwort

7

Nach sollte funktionieren: tf.get_variable(name="b1", shape=[128], initializer=tf.zeros_initializer())

+0

anstelle von zero_initializer() kann ich ein numpy Array mit Werten innerhalb verwenden? – j35t3r

Verwandte Themen