def tf_xavier_init(fan_in, fan_out, const=1.0, dtype=np.float32): k = const * np.sqrt(6.0 / (fan_in + fan_out)) return tf.random_uniform((fan_in, fan_out), minval=-k, maxval=k, dtype=dtype)