ivis.utils.mod_loss¶
Functions
|
|
|
|
|
|
|
Compute total loss (interferometric + single-dish + regularization), memory-safe on GPU and parallel on CPU if needed. |
|
|
|
|
|
|
|
|
|
- ivis.utils.mod_loss.batch_worker(batch_indices, x, uu, vv, ww, data, sigma, pb, idmina, idmaxa, cell_size, device, grid_array)[source]¶
- ivis.utils.mod_loss.beam_worker(i, x, uu, vv, ww, data, sigma, pb, idmina, idmaxa, cell_size, device, grid_array)[source]¶
- ivis.utils.mod_loss.compute_loss(x, beam, fftbeam, data, uu, vv, ww, pb, idmina, idmaxa, device, sigma, fftsd, tapper, lambda_sd, lambda_r, fftkernel, cell_size, grid_array)[source]¶
- ivis.utils.mod_loss.compute_loss_Pool(x, beam, fftbeam, data, uu, vv, ww, pb, idmina, idmaxa, device, sigma, fftsd, tapper, lambda_sd, lambda_r, fftkernel, cell_size, grid_array, beam_workers=4, verbose=False)[source]¶
Compute total loss (interferometric + single-dish + regularization), memory-safe on GPU and parallel on CPU if needed. Uses per-beam backward passes to avoid memory accumulation.
- ivis.utils.mod_loss.compute_vis_cuda(x, uua, vva, wwa, vis_real, vis_imag, sig, pb, cell_size, device, grid)[source]¶