张量流非对称损失函数

2024-09-20 07:32:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想实现一个非对称损失函数,比如这里提到的

https://stats.stackexchange.com/questions/37955/how-to-design-and-implement-an-asymmetric-loss-function-for-regression

在TensorFlow中。在

我目前使用的是均方误差损失函数:

毫秒=tf.reduce_平均值(tf.平方差(出,Y)

我想换成 毫秒=tf.reduce_平均值(不对称平方差(out,Y,alpha))

我想看看哪里tf.平方差已定义,并找到https://www.tensorflow.org/api_docs/python/tf/squared_difference 上面写着tensorflow/python/ops/gen_math_操作py在

编辑: 经过大量的挖掘,差异被称为数学博士999号线到1012号线。但它有很多额外的梯度功能,我不知道如何复制。在

我该如何添加此功能?在


Tags: 函数https功能comreducetftensorflowstats
1条回答
网友
1楼 · 发布于 2024-09-20 07:32:12

您是想实现自己的功能,还是只想使用任何非对称函数(它应该可以用作损失函数,因为“损失”函数只是用于控制损失的函数的标签)

这里的大多数非对称函数应该是兼容的。在

在上面,你可以用

tf.zeta(x,q)

代替

^{pr2}$

替换对称损失函数(tf.平方差)一个不对称的(泽塔转铁器). 在

如果您仍然想实现一个loss函数,那么您必须在两个Tensor上定义操作(同时还要观察我遗漏的未列出的name函数参数)并返回结果just like tf.zeta does。在

另外,您应该检查一下满足您需求的"Forecasting unemployment rate. . ." paper,如your link to the "Cross validated" stack exchange post that sent you on your journey中所强调的那样:)它包含一个非对称损失函数所需的基本表达式的等式,这是我用来在"Basic Math Functions"的TensorFlow文档中搜索tf.zeta。在

但我可能完全错了。我不知道。不要用Tensor。然而。在

相关问题 更多 >