【发布时间】:2017-12-03 20:19:49
【问题描述】:
我正在创建一个tf.Variable(),然后使用该变量创建一个简单的函数,然后使用tf.reshape() 展平原始变量,然后在函数和展平变量之间使用tf.gradients()。为什么返回[None]。
var = tf.Variable(np.ones((5,5)), dtype = tf.float32)
f = tf.reduce_sum(tf.reduce_sum(tf.square(var)))
var_f = tf.reshape(var, [-1])
print tf.gradients(f,var_f)
上述代码块执行时返回[None]。这是一个错误吗?请帮忙!
【问题讨论】:
-
您必须在
session中运行它,如basic TF tutorials 所示。 -
@jkschin 在这种情况下不是这样。代码没有在计算图中执行任何东西,它只是定义计算图。亲自尝试一下——sn-p 在有和没有会话的情况下工作方式相同。
标签: python tensorflow