我正在用神经网络解决一个回归问题。我的目标输出范围从10-2到10-7。在运行了很多情况后,我想知道是否可以用一个考虑平均绝对相对误差的损失函数来代替均方误差损失函数。我搜索了tensorflow网站,找到了度量- tf.metrics.mean_relative_error
,但是在tf.losses下找不到任何东西。在tensorflow中有使用相对误差的损失函数实现吗?
发布于 2018-10-06 16:15:31
在几乎所有的tensorflow教程中,它们都使用自定义函数。
例如,在非常入门教程中,他们编写了一个自定义函数,它将当前模型和提供的数据之间的三角洲平方和起来。
squared_deltas = tf.square(linear_model - y)
loss = tf.reduce_sum(squared_deltas)
正如您所看到的,这并不难:您只需要以张量格式编码您的函数,并使用它们的基本功能。
注意:作为一个小小的奖励,您可能需要考虑在一个更合适的范围内标准化您的输入和预期输出,例如- 0.5,0.5,这对少数需要在饱和区域工作的激活函数更有效。
https://stackoverflow.com/questions/52680886
复制相似问题