【发布时间】:2019-04-25 08:13:10
【问题描述】:
tf.train.Optimizer 的 API 说: “当启用急切执行时,损失应该是一个不带参数并计算要最小化的值的 Python 函数。”
我很困惑,损失函数如何在没有给出预测和标签的情况下计算损失?
我尝试了 tf.losses.mean_squared_error,但正如预期的那样,它不起作用,因为它需要参数。
opt = tf.train.GradientDescentOptimizer(learning_rate=.1)
opt_op = opt.minimize(tf.losses.mean_squared_error, var_list=[model.W, model.b])
# TypeError: mean_squared_error() missing 2 required positional arguments: 'labels' and 'predictions'
【问题讨论】: