gpt4 book ai didi

lua - 在 Torch 中添加自定义损失函数

转载 作者:行者123 更新时间:2023-11-30 08:49:55 25 4
gpt4 key购买 nike

在 Torch 中实现自定义损失函数需要哪些必要步骤?

看来您必须为 updateOutput 和 updateGradInput 编写一个实现。

就这些了吗?那么你基本上创建了一个新类:

local CustomCriterion, parent =   torch.class('CustomCriterion','nn.Criterion')

并实现以下两个功能:

function CustomCriterion:updateOutput(input, target)
function CustomCriterion:updateGradInput(input, target)

这是正确的吗?还是还有更多工作要做?

此外,对于所提供的标准,这些函数是用 C 实现的,但我认为 Lua 实现也可以工作,尽管可能会慢一点?

最佳答案

我已经实现了以下形式的函数(以伪代码形式)

--assuming input is partitioned in input_a,input_b
-- target is accordingly partitionend in target_a, target_b
f(input)=MSE(input_a,target_a)+ custom_sutff(input_b,target_b)

就像你描述的那样,有好几次了。所以,据我所知,我认为你的两个问题的答案都是肯定的。

基本上nn/MSECriterion.luathis似乎支持这一点。

关于lua - 在 Torch 中添加自定义损失函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37504801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com