Initialisierer der Variable in Tensorflow ändern

Ich habe einen vordefinierten Code, der ein Tensorflow-Diagramm erstellt. Die Variablen sind in Variablenbereichen enthalten und haben jeweils einen vordefinierten Initialisierer. Gibt es eine Möglichkeit, den Initialisierer der Variablen zu ändern?

Beispiel: Das erste Diagramm definiert

with tf.variable_scope('conv1')
    w = tf.get_variable('weights')

päter möchte ich die Variable ändern und den Initialisierer auf Xavier ändern:

 with tf.variable_scope('conv1')
     tf.get_variable_scope().reuse_variable()
     w = tf.get_variable('weights',initializer=tf.contrib.layers.xavier_initializer(uniform=False))

Wenn ich jedoch eine Variable wieder verwende, ändert sich der Initialisierer nicht. später, wenn ichinitialize_all_variables() Ich erhalte die Standardwerte und nicht Xavier. Wie kann ich den Initialisierer einer Variablen ändern? Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage