【发布时间】:2020-11-06 15:23:17
【问题描述】:
我正在尝试解决 Tensorflow 中的约束优化问题。
我想将theta_r <= min(theta_tf)、theta_s >= max(theta_tf)、n > 1 和Ks > 0 的条件添加到我的损失函数中。您知道如何将此类约束添加到损失函数中吗?我正在使用 L-BFGS 优化器。
下面是我的损失函数的样子。
self.loss = tf.reduce_mean(tf.square(self.theta_tf - self.theta_pred)) + \
tf.reduce_mean(tf.square(self.fbd_predict)) + \
tf.reduce_mean(tf.square(self.f_pred)) + \
self.weights_L2 + self.biases_L2 +\
1.0e-7 * (self.theta_r**2 + self.theta_s**2 + self.alpha**2 + self.n**2 + self.K_s**2)
【问题讨论】:
标签: python tensorflow optimization