【发布时间】:2021-07-31 12:43:05
【问题描述】:
查看 Flux.jl 文档,我看到大量内置损失函数:https://fluxml.ai/Flux.jl/stable/models/losses/。我的问题是,如果我想要更深奥的东西,如何在 Flux 中定义和使用自己的损失函数?
【问题讨论】:
查看 Flux.jl 文档,我看到大量内置损失函数:https://fluxml.ai/Flux.jl/stable/models/losses/。我的问题是,如果我想要更深奥的东西,如何在 Flux 中定义和使用自己的损失函数?
【问题讨论】:
您可以使用任何返回单个浮点值作为损失的可微函数,如上面的评论中所述,准备好的函数只是为了您的方便。 你可以传递任何东西,例如
using Flux
yourcustomloss(ŷ, y) = sum(.- sum(y .* logsoftmax(ŷ), dims = 1))
并计算它的梯度或将其传递给train!函数。
【讨论】: