擅长:python、mysql、java
<p>您的问题与<a href="https://stackoverflow.com/questions/13538266/python-copy-of-a-variable">this question</a>有相同的问题,如果您调用<code>random_uniform</code>两次,您将得到两个结果,因此您需要将第二个变量设置为第一个变量的值。这意味着,假设您稍后不更改<code>rand_var_1</code>,则可以执行以下操作:</p>
<pre><code>rand_var_1 = tf.random_uniform([5],0,10, dtype = tf.int32, seed = 0)
rand_var_2 = rand_var_1
</code></pre>
<p>但是,也就是说,如果你想让<code>z1</code>和<code>z2</code>相等,为什么还要有单独的变量呢?为什么不:</p>
<pre><code>import numpy as np
import tensorflow as tf
# A random variable
rand_var = tf.random_uniform([5],0,10, dtype = tf.int32, seed = 0)
op = tf.add(rand_var,rand_var)
init = tf.initialize_all_variables()
with tf.Session() as sess:
sess.run(init)
z1_op = sess.run(op)
z2_op = sess.run(op)
print(z1_op,z2_op)
</code></pre>