Изменить инициализатор переменной в 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. Как я могу изменить инициализатор переменной? Спасибо