简体   繁体   English

将TensorFlow中的变量重新初始化为自定义值

[英]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: 我想使用自定义np.array初始化w_gate张量,如以下代码所示:

    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. 每隔一定的火车迭代次数,我都希望w_gate再次重新初始化为w_init数组。 For this, and based on Re-initialize variables in Tensorflow , I tried 为此,基于Tensorflow中的重新初始化变量 ,我尝试了

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. 虽然, w_gate似乎没有重新初始化。 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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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