我试图生成一个随机变量并使用它两次.但是,当我第二次使用它时,生成器会创建第二个与第一个不同的随机变量.这是代码来演示:
import numpy as np
import tensorflow as tf
# A random variable
rand_var_1 = tf.random_uniform([5],0,10, dtype = tf.int32, seed = 0)
rand_var_2 = tf.random_uniform([5],0,10, dtype = tf.int32, seed = 0)
#Op1
z1 = tf.add(rand_var_1,rand_var_2)
#Op2
z2 = tf.add(rand_var_1,rand_var_2)
init = tf.initialize_all_variables()
with tf.Session() as sess:
sess.run(init)
z1_op = sess.run(z1)
z2_op = sess.run(z2)
print(z1_op,z2_op)
Run Code Online (Sandbox Code Playgroud)
我想要z1_op
并且z2_op
平等.我认为这是因为random_uniform
op被调用了两次.有没有办法使用TensorFlow(不使用NumPy)来实现这一目标?
(我的用例更复杂,但这是一个提炼的问题.)
我有数百个 CSV 文件要类似地处理。为简单起见,我们可以假设它们都在./data/01_raw/
(如./data/01_raw/1.csv
、./data/02_raw/2.csv
)等中。我宁愿不给每个文件一个不同的名称,并在构建我的管道时单独跟踪它们。我想知道是否有任何方法可以通过在catalog.yml
文件中指定某些内容来批量读取所有文件?