(data, *, opt=None, gm=None)
| 78 | |
| 79 | @trace(symbolic=symbolic) |
| 80 | def train_func(data, *, opt=None, gm=None): |
| 81 | opt.clear_grad() |
| 82 | with gm: |
| 83 | pred = net(data) |
| 84 | loss = pred.sum() |
| 85 | gm.backward(loss) |
| 86 | opt.step() |
| 87 | |
| 88 | # reset net and opt |
| 89 | net = Simple() |
no test coverage detected