Cambiar inicializador de variable en Tensorflow

Tengo un código predefinido que crea un gráfico de Tensorflow. Las variables están contenidas en ámbitos variables y cada una tiene un inicializador predefinido. ¿Hay alguna forma de cambiar el inicializador de las variables?

ejemplo: el primer gráfico define

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

Más adelante me gustaría modificar la variable y cambiar el inicializador a Xavier:

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

Sin embargo, cuando reutilizo una variable, el inicializador no cambia. más tarde cuando lo hagoinitialize_all_variables() Obtengo los valores predeterminados y no Xavier ¿Cómo puedo cambiar el inicializador de una variable? Gracias