मैं निम्नलिखित है सरल प्लेसहोल्डर:Tensorflow में tf.cond के अंदर फ़र्मर्स को फ़ंक्शन करने के लिए कैसे पास करें?
x = tf.placeholder(tf.float32, shape=[1])
y = tf.placeholder(tf.float32, shape=[1])
z = tf.placeholder(tf.float32, shape=[1])
दो कार्य f1
और f2
के रूप में परिभाषित कर रहे हैं:
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)
अब मैं महीनो स्थिति के आधार पर परिणाम की गणना करना चाहते हैं लेकिन यह मुझे fn1 and fn2 must be callable
कहने में त्रुटि देता है।
मैं fn1
और fn2
कैसे लिख सकता हूं ताकि वे रनटाइम पर पैरामीटर प्राप्त कर सकें? मैं निम्नलिखित कॉल करना चाहते हैं:
sess.run(result, feed_dict={x:1,y:2,z:3,pred:True})