Ben şu var basit yer tutucular:Tensorflow'da tf.cond içindeki işlevlere parmetreler nasıl aktarılır?
x = tf.placeholder(tf.float32, shape=[1])
y = tf.placeholder(tf.float32, shape=[1])
z = tf.placeholder(tf.float32, shape=[1])
olarak tanımlanan iki işlev f1
ve f2
vardır:
pred = tf.placeholder(tf.bool, shape=[1])
result = tf.cond(pred, f1(x,y), f2(y,z))
:
def fn1(a, b):
return tf.mul(a, b)
def fn2(a, b):
return tf.add(a, b)
Şimdi beklenen durumuna göre sonucu hesaplamak istiyorum Ama bana fn1 and fn2 must be callable
diyerek bir hata veriyor.
Çalışma zamanında parametreleri alabilmeleri için fn1
ve fn2
'u nasıl yazabilirim? Aşağıdaki çağırmak istiyorum:
sess.run(result, feed_dict={x:1,y:2,z:3,pred:True})