在训练模型时,我们可以使用cntk.squared_error()
函数来计算损失,像这样:
loss = cntk.squared_error(z, l)
但我想计算的是绝对误差。下面的代码不起作用:
loss = cntk.absolute_error(z, l)
它会报错如下:
AttributeError: module ‘cntk’ has no attribute ‘absolute_error’
CNTK工具包中有内置函数可以计算绝对误差吗?我刚开始学习深度学习,所以了解不多。谢谢帮助!
回答:
CNTK中没有现成的L1损失函数,但你可以提供一个自定义函数:
def absolute_error(z, l): return cntk.reduce_mean(cntk.abs(z - l))