Skip to content

Optimizer

Methods and Attributes

Bases: Module

Source code in torchebm/core/base_optimizer.py
class Optimizer(nn.Module):
    def __init__(self):
        super().__init__()

    @abstractmethod
    def step(self):
        pass

    @abstractmethod
    def zero_grad(self):
        pass

    @abstractmethod
    def state_dict(self):
        pass

    @abstractmethod
    def load_state_dict(self, state_dict):
        pass

    @abstractmethod
    def to(self, device):
        pass

step abstractmethod

step()
Source code in torchebm/core/base_optimizer.py
@abstractmethod
def step(self):
    pass

zero_grad abstractmethod

zero_grad()
Source code in torchebm/core/base_optimizer.py
@abstractmethod
def zero_grad(self):
    pass

state_dict abstractmethod

state_dict()
Source code in torchebm/core/base_optimizer.py
@abstractmethod
def state_dict(self):
    pass

load_state_dict abstractmethod

load_state_dict(state_dict)
Source code in torchebm/core/base_optimizer.py
@abstractmethod
def load_state_dict(self, state_dict):
    pass

to abstractmethod

to(device)
Source code in torchebm/core/base_optimizer.py
@abstractmethod
def to(self, device):
    pass