Python tensorflow中两点函数值之和

Python tensorflow中两点函数值之和,python,tensorflow,Python,Tensorflow,任务是在tensorflow中计算f(2)+f(10)。其中一个方法是 x = tf.placeholder(tf.float32) f = x ** 2 sess = tf.Session() init = tf.global_variables_initializer() sess.run(init) a = sess.run(f, feed_dict={x: 2}) b = sess.run(f, feed_dict={x: 10}) c = a + b print(c) 但是a+b是

任务是在tensorflow中计算
f(2)+f(10)
。其中一个方法是

x = tf.placeholder(tf.float32)
f = x ** 2

sess = tf.Session()
init = tf.global_variables_initializer()
sess.run(init)
a = sess.run(f, feed_dict={x: 2})
b = sess.run(f, feed_dict={x: 10})
c = a + b
print(c)
但是
a+b
是Python操作,而不是tensorflow。问题是如何在tf中定义该操作?我不明白如何在计算grph中定义两个节点,它们对应于同一函数在不同点上的值。

因为对于
f(2)+f(10)
,您需要输入两个参数,您还必须定义两个占位符:


谢谢在不定义函数的情况下,是否可以这样做?我的任务更难,我用这种方式重新表述了它。你不必定义一个函数。我不确定你真正的设置是什么,但是
c=a**2+b**2
在这里也应该可以。
# define two placeholders
a = tf.placeholder(tf.float32)
b = tf.placeholder(tf.float32)
​
def f(x):
    return x ** 2
​
c = f(a) + f(b)                              # this is the tf operation

sess = tf.Session()    ​
c = sess.run(c, feed_dict={a: 2, b: 10})
print(c)
# 104.0