可以說我在python中有以下功能,即獲得tensorflow變量x和一些常量y,並將其作爲輸出返回節點,這在某種程度上取決於這兩者。高效地創建tensorflow節點的向量
import tensorflow as tf
x = tf.Variable(3.0)
y = {"a" : 3, "b" : 1.0}
def make_graph(x, y):
return y["a"] * x**2 + y["b"]
我有一個像Y(y_vec)的常量列表和我想的功能應用到每個元素,然後計算這些節點的總和,是這樣的:
f = sum([ make_graph(x, y) for y in y_vec ])
然後我想要針對x優化f。當然,函數make_graph可能更復雜。問題是如何在很長時間內有效地做到這一點。
你是什麼意思更有效?你可以用['tf.sum_n'](https://www.tensorflow.org/api_docs/python/tf/add_n)將所有附加組合成一個。是這個問題,還是你有很多常量,並且不想爲每個節點創建節點?在這種情況下,它將取決於函數,但它可能涉及一些廣播操作和['tf.reduce_sum'](https://www.tensorflow.org/api_docs/python/tf/reduce_sum)。 – jdehesa
@jdehesa問題是,正如你所寫,我有大量的常量,不想爲每個常量創建節點。 –