| | 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 |