Deallocate a Torch optimizer
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(torch_optim), | intent(inout) | :: | optim |
Optimizer to deallocate |
subroutine torch_optim_delete(optim) type(torch_optim), intent(inout) :: optim !! Optimizer to deallocate interface subroutine torch_optim_delete_c(optim_c) & bind(c, name = 'torch_optim_delete') use, intrinsic :: iso_c_binding, only : c_ptr implicit none type(c_ptr), value, intent(in) :: optim_c end subroutine torch_optim_delete_c end interface ! Call the destructor, if it hasn't already been called if (c_associated(optim%p)) then call torch_optim_delete_c(optim%p) optim%p = c_null_ptr end if end subroutine torch_optim_delete