taichi.aot.record#
- taichi.aot.record.start_recording(filename)#
Starts recording kernel information to a yml file.
- Parameters:
filename (str) – output yml file.
Example:
>>> ti.aot.start_recording('record.yml') >>> ti.init(arch=ti.cc) >>> loss = ti.field(float, (), needs_grad=True) >>> x = ti.field(float, 233, needs_grad=True) >>> >>> @ti.kernel >>> def compute_loss(): >>> for i in x: >>> loss[None] += x[i]**2 >>> >>> @ti.kernel >>> def do_some_works(): >>> for i in x: >>> x[i] -= x.grad[i] >>> >>> with ti.ad.Tape(loss): >>> compute_loss() >>> do_some_works()
- taichi.aot.record.stop_recording()#
Stops recording kernel information.
This function should be called in pair with
start_recording().