张量-在评估其他函数时定义函数

时间:2018-10-21 22:28:50

标签: python tensorflow

我需要定义一个如下所示的错误函数:$dob=$_POST["date"]; $today =date_create(date('YYYY-MM-DD')); $db=create_date(date($dob)); $diff=date_diff($db,$today,true);

我的e = (y(0) - 1)^2函数/张量看起来像这样:

y

我已经读到,必须在会话开始之前声明所有变量。

我将像这样定义误差函数/张量:

n = 10

w = tf.Variable(np.random.random((1, n)))
b = tf.Variable(np.random.random(n))
a = tf.Variable(np.random.random(n))
s = tf.placeholder("float64")
f = tf.nn.sigmoid(-s * w + b)

y_1 = tf.reduce_sum(a * f, axis=1)

但是,我无法在会话块之外使用e = tf.reduce_sum((y_1[0].eval(feed_dict={s: 0}) - 1) ** 2) 方法。

那么,我应该如何定义包含eval()的张量?

1 个答案:

答案 0 :(得分:0)

如果要在图形中使用y_1 [0],则不要评估它。为什么不只是使用

e = tf.reduce_sum((y_1[0]) - 1) ** 2)