|
from pathlib import Path |
|
|
|
''' |
|
You can implement your own SampleGenerator |
|
''' |
|
class SampleGeneratorBase(object): |
|
|
|
|
|
def __init__ (self, debug=False, batch_size=1): |
|
self.debug = debug |
|
self.batch_size = 1 if self.debug else batch_size |
|
self.last_generation = None |
|
self.active = True |
|
|
|
def set_active(self, is_active): |
|
self.active = is_active |
|
|
|
def generate_next(self): |
|
if not self.active and self.last_generation is not None: |
|
return self.last_generation |
|
self.last_generation = next(self) |
|
return self.last_generation |
|
|
|
|
|
def __iter__(self): |
|
|
|
return self |
|
|
|
def __next__(self): |
|
|
|
return None |
|
|
|
|
|
def is_initialized(self): |
|
return True |