Ich habe folgende einfache Platzhalter:Wie können Parameter in Tensorflow an Funktionen innerhalb von Sekunden übergeben werden?
x = tf.placeholder(tf.float32, shape=[1])
y = tf.placeholder(tf.float32, shape=[1])
z = tf.placeholder(tf.float32, shape=[1])
Es gibt zwei Funktionen f1
und f2
wie folgt definiert:
def fn1(a, b):
return tf.mul(a, b)
def fn2(a, b):
return tf.add(a, b)
Jetzt möchte ich Ergebnis auf pred Zustand berechnen auf Basis:
pred = tf.placeholder(tf.bool, shape=[1])
result = tf.cond(pred, f1(x,y), f2(y,z))
Aber es gibt mir einen Fehler, der fn1 and fn2 must be callable
sagt.
Wie kann ich schreiben fn1
und fn2
, damit sie Parameter zur Laufzeit erhalten können? Ich möchte folgendes nennen:
sess.run(result, feed_dict={x:1,y:2,z:3,pred:True})