Files
PINA/pina/optim/torch_optimizer.py
2025-03-19 17:46:33 +01:00

20 lines
551 B
Python

""" Module for PINA Torch Optimizer """
import torch
from ..utils import check_consistency
from .optimizer_interface import Optimizer
class TorchOptimizer(Optimizer):
def __init__(self, optimizer_class, **kwargs):
check_consistency(optimizer_class, torch.optim.Optimizer, subclass=True)
self.optimizer_class = optimizer_class
self.kwargs = kwargs
def hook(self, parameters):
self.optimizer_instance = self.optimizer_class(parameters,
**self.kwargs)