私は、次のしているシンプルなプレースホルダ:Tensorflowのパルサをtf.cond内の関数に渡すにはどうすればいいですか?
x = tf.placeholder(tf.float32, shape=[1])
y = tf.placeholder(tf.float32, shape=[1])
z = tf.placeholder(tf.float32, shape=[1])
として定義された2つの機能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)
は、今私はpredを条件に基づいて結果を計算するには、しかしそれは私にエラーfn1 and fn2 must be callable
と言う。
fn1
とfn2
を実行時に受信できるようにするにはどうすればよいですか?
sess.run(result, feed_dict={x:1,y:2,z:3,pred:True})