def one_hot
bendtorch-core@0.1.0.0 · src/autograd/loss.bend:296
import bendtorch-core@0.1.0.0/src/autograd/loss.bend as Loss
import Base
import bendtorch-core@0.1.0.0/src/tensor/core.bend as Core
296
297
298
299
300
301
302def one_hot(+targets: List<&2, U32>, +rows: Nat, +columns: Nat) -> Result<&2, &1, Core.Error, Core.Dynamic>:
303 match rows:
304 case 0n:
305 Core.construct([0, U32.from_nat(columns)], Nil{})
306 case 1n+less:
307 one_hot_pair(Core.construct([U32.from_nat(1n+less), 1], as_words(targets)),
308 Core.construct([1, U32.from_nat(columns)], classes(columns, 0n)))