(cls, save_path, data_list, data_strategy)
| 48 | |
| 49 | @classmethod |
| 50 | def save(cls, save_path, data_list, data_strategy): |
| 51 | assert save_path is not None, 'save_path is None' |
| 52 | data_len = len(data_list) |
| 53 | cache = {} |
| 54 | for i, data in enumerate(data_list): |
| 55 | cache[str(i)] = data |
| 56 | assert len(cache) == data_len |
| 57 | # update meta |
| 58 | cache.update({'data_len': data_len, 'data_strategy': data_strategy}) |
| 59 | # import pdb; pdb.set_trace() |
| 60 | np.savez_compressed(save_path, **cache) |
| 61 | print(f'Cache saved to {save_path}.') |
| 62 | |
| 63 | # def shuffle(self): |
| 64 | # random.shuffle(self.mapping) |
no test coverage detected