2020-03-15 17:41:00 +08:00

28 lines
520 B
Python

from abc import ABC, abstractmethod
class BasePolicy(ABC):
"""docstring for BasePolicy"""
def __init__(self):
super().__init__()
self.model = None
@abstractmethod
def __call__(self, batch, hidden_state=None):
# return Batch(policy, action, hidden)
pass
@abstractmethod
def learn(self, batch):
pass
def process_fn(self, batch, buffer, indice):
return batch
def sync_weight(self):
pass
def exploration(self):
pass