我想要一些损失函数,例如:
def loss_equation(x, a, b):
"""L2 loss for matrix equation `a=bx`."""
a_test = tf.matmul(x, b)
return tf.reduce_sum(tf.square(a-a_test))
def loss_regular(x):
"""L2 loss regularizing entries of `x`."""
return tf.reduce_sum(tf.square(x))
并且能够找到x
将损失优化到自定义优化函数的最佳方法:
x_optimal = some_optimizer(
{ "loss": loss_equation,
"args": [param_a, param_b]
},
{ "loss": loss_equation,
"args": []
})
优化器应该找到x
最小化指定损失总和的最佳方法(例如,在一个实验中我有两个损失,每个都有自己的参数,在另一个实验中我有五个)。如何在 TensorFlow 中对这种模块化行为进行编程?