烤宽面条/ theano的定制损失功能

时间:2016-05-18 14:43:06

标签: python theano conv-neural-network lasagne

我正在尝试创建一个用于烤宽面条的自定义丢失功能。

我想使用我用numpy编写的Sorensen-dice系数,并用于评估:

np.sum(np.logical_and(preds == num_labs, labels == num_labs)))*2/ (np.sum(preds == num_labs) + np.sum(labels == num_labs)

这是在做什么:

骰子=(2 * | X& Y |)/(| X | + | Y |)

我现在正试图在theano中实现这一点,不确定它是多么可行。

是否可以将其用作损失函数?我想使用它,因为我正在分割卷,但我应该可以区分反向传播,我该如何更改?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你可以写为和(A * B)/(和(A ^ 2)+和(B ^ 2))。参考https://arxiv.org/abs/1606.04797