简体   繁体   中英

Re-initialize variable in TensorFlow to custom value

I want to initialize a w_gate tensor with a custom np.array as in the code below:

    w_init = np.ones(shape=(dim, self.config.nmodels)) / self.config.nmodels

    w_gate = tf.Variable(
        name="W",
        initial_value=w_init,
        dtype=tf.float32)

Every a certain number of train iterations, I want w_gate to be re-initialized again to the w_init array. For this, and based on Re-initialize variables in Tensorflow , I tried

sess.run(tf.variables_initializer([w_gate]))

inside my training loop. This line is executed every certain number of iterations. Although, w_gate doesn't seem to be re-initialized. What am I missing here?

Could you try this and check ?

w_gate_assign = tf.assign(w_gate, w_init)
sess.run(w_gate_assign)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM