(cls, save_path, data_list)
| 17 | |
| 18 | @classmethod |
| 19 | def save(cls, save_path, data_list): |
| 20 | assert save_path is not None, 'save_path is None' |
| 21 | data_len = len(data_list) |
| 22 | cache = {} |
| 23 | for i, data in enumerate(data_list): |
| 24 | cache[str(i)] = data |
| 25 | assert len(cache) == data_len |
| 26 | # update meta |
| 27 | cache.update({ |
| 28 | 'data_len': data_len,}) |
| 29 | |
| 30 | np.savez_compressed(save_path, **cache) |
| 31 | print(f'Cache saved to {save_path}.') |
| 32 | |
| 33 | def __len__(self): |
| 34 | return self.data_len |
no test coverage detected