【发布时间】:2020-05-14 03:39:29
【问题描述】:
我创建了一个自定义损失函数,它还计算真实标签和预测标签的梯度之间的均方误差。函数如下。但是,在调试代码时,我发现 uxp 和 uxt 是列表而不是张量。我在计算梯度时是否犯了任何错误?
def custom_mean_squared_error(y_true, y_pred):
mse = K.mean(K.square(y_pred - y_true), axis=-1)
# gradient
xs = tf.ones_like(y_pred)
uxp = tf.gradients(y_pred, xs)
uxt = tf.gradients(y_true, xs)
grad_mse = K.mean(K.square(uxp - uxt), axis=-1)
mse1 = mse + grad_mse
return mse1
谢谢。
【问题讨论】:
标签: python tensorflow keras