Rasgele bir değişken oluşturmaya çalışıyorum ve iki kez kullanıyorum. Bununla birlikte, ikinci kez kullandığımda, jeneratör ilk ile aynı olmayan ikinci bir rastgele değişken oluşturur. İşte kod göstermektir:TensorFlow'da rastgele bir vektör nasıl oluşturabilir ve daha fazla kullanım için bunu koruyabilirim?
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)
ben eşit olacak şekilde z1_op
ve z2_op
istiyorum. Bunun nedeni, random_uniform
op'un iki kez çağrılmasıdır. Bunu elde etmek için TensorFlow'u (NumPy kullanmadan) kullanmanın bir yolu var mı?
random_uniform
ararsanız iki kez iki sonuç verecektir içinde
Eğer 'sess.run' kontrolünü elimde bulundurmazsam bu nasıl çalışır? Bunu bir Tahmin Edicisinde kullanıyorum, böylece tüm oturum yönetimi gizlendi. Benim fonksiyonum 'g()' 'f' (t)' işlevini iki kez, aynı 't' ile çağırmalıdır. Ancak, g() 'ye yapılan her çağrıda farklı bir t istiyorum. Temel olarak, 'g()' işlevimin tüm süresi boyunca 'tf.random_uniform()' sonucunu önbelleğe almak istiyorum. –