tensorflow1.4将一个变量赋值给另一个变量
tf.assign: 赋值后变量名称没变,所以应该还是不同变量
if args.if_same_encoder_init:
var = tf.global_variables()
var_encoder1 = [val for val in var if 'Encoder1' in val.name]
var_encoder2 = [val for val in var if 'Encoder2' in val.name]
for val1 in var_encoder1:
for val2 in var_encoder2:
if val1.name.split('/')[2:] == val2.name.split('/')[2:]:
sess.run(tf.assign(val2, val1))