Spaces:
Sleeping
Sleeping
File size: 756 Bytes
eaf2e33 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
import abc
class DataCollector(object, metaclass=abc.ABCMeta):
def end_epoch(self, epoch):
pass
def get_diagnostics(self):
return {}
def get_snapshot(self):
return {}
@abc.abstractmethod
def get_epoch_paths(self):
pass
class PathCollector(DataCollector, metaclass=abc.ABCMeta):
@abc.abstractmethod
def collect_new_paths(
self,
max_path_length,
num_steps,
discard_incomplete_paths,
):
pass
class StepCollector(DataCollector, metaclass=abc.ABCMeta):
@abc.abstractmethod
def collect_new_steps(
self,
max_path_length,
num_steps,
discard_incomplete_paths,
):
pass
|