我读了创建自定义度量的官方文档。上面写着:
请注意,对于任何这样的度量,都自动支持样本加权。
我想知道,对于复杂的度量,如何支持样本加权。例如,在Keras中计算加权相关性( y_true和y_pred )的度量。代码如下:
def customized_correlation(y_true, y_pred, sample_weights):
x = y_true
y = y_pred
mx = K.mean(x)
my = K.mean(y)
xm, ym = x - mx, y - my
r_num = K.sum(xm * ym * sample_weights)
r_den = K.sqrt(K.sum(K.square(xm) * sample_weights) * K.sum(K.square(ym) * sample_weights))
r = r_num / r_den
return r如果我们删除代码中的sample_weights变量,Keras如何知道应该在哪里插入sample_weights来计算加权相关性?
发布于 2021-10-29 16:54:44
它没有,也不会起作用。使用sample_weights只意味着最终得到的度量向量将被乘以(按元素计算)在最末端的权向量。
https://stackoverflow.com/questions/69750336
复制相似问题