BendtorchLoad.train: def of bendtorch-load@1.3.0.0 Import: import bendtorch-load@1.3.0.0/main.bend as BendtorchLoad Lines 213-224 of bendtorch-load@1.3.0.0/main.bend: https://jend.leeeet.dev/read.txt?path=bendtorch-load@1.3.0.0/main.bend&start_line=213&end_line=224 import Base import bendtorch@1.3.0.0/main.bend as T def train(~P: Type, ~X: Type, ~Y: Type, ~S: Type, ~m: T.Layer
, +path: String, tr: T.Train
) -> IO(T.Train
):
match tr:
case T.Train{p, g, T.NoMom{}, p1, p2, loss}:
train_read(~P, ~X, ~Y, ~S, ~m, path, T.Layer.count(P, X, Y, S, m), 1, 0, T.Train{p, g, T.NoMom{}, p1, p2, loss})
case T.Train{p, g, T.OneMom{mm}, p1, p2, loss}:
train_read(~P, ~X, ~Y, ~S, ~m, path, T.Layer.count(P, X, Y, S, m), 2, 0, T.Train{p, g, T.OneMom{mm}, p1, p2, loss})
case T.Train{p, g, T.TwoMom{mm, vv}, p1, p2, loss}:
train_read(~P, ~X, ~Y, ~S, ~m, path, T.Layer.count(P, X, Y, S, m), 3, 2, T.Train{p, g, T.TwoMom{mm, vv}, p1, p2, loss})
case T.Train{p, g, T.Packed{t}, p1, p2, loss}:
do IO