(tensor, param_name=nonphysical_param)
| 273 | (1.0 - sched_scaling) # linearly interpolate |
| 274 | |
| 275 | def noise_lambda(tensor, param_name=nonphysical_param): |
| 276 | params = self.dr_randomizations[param_name] |
| 277 | corr = params.get('corr', None) |
| 278 | if corr is None: |
| 279 | corr = torch.randn_like(tensor) |
| 280 | params['corr'] = corr |
| 281 | corr = corr * params['var_corr'] + params['mu_corr'] |
| 282 | return op( |
| 283 | tensor, corr + torch.randn_like(tensor) * params['var'] + params['mu']) |
| 284 | |
| 285 | self.dr_randomizations[nonphysical_param] = {'mu': mu, 'var': var, 'mu_corr': mu_corr, 'var_corr': var_corr, 'noise_lambda': noise_lambda} |
| 286 |
nothing calls this directly
no outgoing calls
no test coverage detected