Bendtorch.nll_one: def of bendtorch@1.3.0.0 Import: import bendtorch@1.3.0.0/main.bend as Bendtorch Lines 3284-3290 of bendtorch@1.3.0.0/main.bend: https://jend.leeeet.dev/read.txt?path=bendtorch@1.3.0.0/main.bend&start_line=3284&end_line=3290 import Base # a label past the last class picks 0.0 and leaves its gradient row zero, as l_at and onehot do def nll_one(ok: Bool, +idx: U32, +v: F32, acc: F32, lp: Array, g: Array) -> NS: match ok: case True{}: nll_hit(idx, v, g, acc, Array.get(F32, lp, idx)) case False{}: NS{lp, g, (acc + 0.0 : F32)} Uses (8): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array.get https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32.add https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=bendtorch@1.3.0.0/main.bend&name=NS https://jend.leeeet.dev/definition.txt?path=bendtorch@1.3.0.0/main.bend&name=nll_hit