Изменить инициализатор переменной в Tensorflow

У меня есть предопределенный код, который создает график Tensorflow. Переменные содержатся в области видимости переменных, и каждая имеет предопределенный инициализатор. Есть ли способ изменить инициализатор переменных?

пример: первый график определяет

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

Позже я хотел бы изменить переменную и изменить инициализатор на 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))

Однако, когда я повторно использую переменную, инициализатор не изменяется. позже, когда я сделаюinitialize_all_variables() Я получаю значения по умолчанию, а не Xavier. Как я могу изменить инициализатор переменной? Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос