我试图解决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)
可以通过^{} 和^{} 表示边界。然后,您可以选择一个自定义损耗函数(例如,MSE),该函数将应用于这些损耗函数,并将它们相加
相关问题 更多 >
编程相关推荐